
AJAX XMLHTTP为空
<html><head><title>测试Ajax</title><script>functionverify(){varxmlHttp;if(window.Active...
<html>
<head>
<title>测试Ajax</title>
<script>
function verify(){
var xmlHttp;
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("MSXML2.XMLHTTP");
alert("IE:"+xmlHttp);
}
}
</script>
</head>
<body>
<input type="text" id="userName" onBlur="verify()">
</body>
</html>弹出的对话框为IE:后就什么没有了,这是怎么回事? 展开
<head>
<title>测试Ajax</title>
<script>
function verify(){
var xmlHttp;
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("MSXML2.XMLHTTP");
alert("IE:"+xmlHttp);
}
}
</script>
</head>
<body>
<input type="text" id="userName" onBlur="verify()">
</body>
</html>弹出的对话框为IE:后就什么没有了,这是怎么回事? 展开
展开全部
你程序写的就只是一个弹出.说明你这个程序写得是对的.
本来就没写其它的,当然没有什么了.
本来就没写其它的,当然没有什么了.
追问
关键我弹的是对象为空啊,我现在用的是IE8。火狐的我都试了,可以的, 就是这个不行,我换成Microsoft.XMLHTTP在IE6下什么都没弹?这是怎么回事?
追答
这个在IE6下面和IE8下面,和FF下面,创建方式都不一样的.
FF下面要用原生对象.XMLHttpRequest来创建对象.像这样写就可以兼容绝大部分的浏览器了.
try
{xmlhttp = new XMLHttpRequest;}
catch(e){}
if(window.ActiveXObject)
{
try
{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}
try
{xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");}
catch(e){}
}
if(!xmlhttp)
{
alert("不能创建XMLHTTP对象!");
return false;
}
return xmlhttp;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询