当前位置:编程学习 > JS >>

我的ajax为什么在火狐上没反应???

var xmlhttp;

 function start()
 {
    if(window.ActiveXObject)     
    {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)    
    {
         xmlhttp = new XMLHttpRequest();
    }
 
    
 }哪里有错吗?

追问:我用上面同一段代码,专门在火狐上做个测试,可以的,但运用到项目里就不行了,能给出具体的跨浏览器的Ajax吗
答案:if(window.ActiveXObject)     
    {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
不应该创建为Microsoft.XMLHTTP,因为这是IE浏览器的对象 。你要创建为火狐浏览器的对象。

 

总之,你在创建XMLHTTPRequest对象之前,你必须要先判断浏览器的类型,然后创建出对应的XMLHTTPRequest对象。

火狐和IE对JS的支持程度不一样

有的JS在IE浏览器里能正常运行

但是要在火狐里能运行就要换种写法

你去网上查一下看看

上一个:AJAX 刚接触AJAX请问哪里有问题
下一个:ajax代码如兼容IE6.0 IE7.0 FF浏览器?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,