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:后就什么没有了,这是怎么回事?
展开
 我来答
ccppv
2011-11-27 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:3284万
展开全部
你程序写的就只是一个弹出.说明你这个程序写得是对的.

本来就没写其它的,当然没有什么了.
追问
关键我弹的是对象为空啊,我现在用的是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;
dark等待
2011-11-27 · TA获得超过252个赞
知道小有建树答主
回答量:427
采纳率:87%
帮助的人:157万
展开全部
你在IE6下没有启用插件
打开IE6把Activex这个插件启用了就可以了
追问
我全部启用了也不行。==!你在你那边写下,试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无里去
2011-11-28 · 超过38用户采纳过TA的回答
知道答主
回答量:206
采纳率:0%
帮助的人:133万
展开全部
用Jquery。ajax方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式