ie和webkit(包括Chrome,以及国内拿它山寨的浏览器核心)创建的httprequest对象不同。你需要在js中根据不同浏览器判断,执行不同的代码——这听上去很复杂。所以最好用jQuery或者一个ajax的框架——好处就是,这些底层的差异已经被它们封装起来了。

解决方案 »

  1.   

    jQuery Ajax
      

  2.   

     这个是因为不同的浏览器,所使用的"ajax"对象不一样的,一般我们为了通用的使用(也是偷懒图方便 ),通常使用封装好的,统一的ajax对象,如Jquery就已经提供了该对象,所以推荐你使用。
      

  3.   


    唉,,,问题是我已经实现 了 ajax 这些功能 ,要是真的还要这样 我要再写一个JQUERY 实现 的程序??? 太苦了!
      

  4.   


    唉,,,问题是我已经实现 了 ajax 这些功能 ,要是真的还要这样 我要再写一个JQUERY 实现 的程序??? 太苦了!看一下jquery的代码,看他是如何根据不同 的浏览器做出相应处理的~~~
      

  5.   

    function getOs()  
    {  
        var OsObject = "";  
       if(navigator.userAgent.indexOf("MSIE")>0) {  
            return "MSIE";  
       }  
       if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
            return "Firefox";  
       }  
       if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
            return "Safari";  
       }   
       if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
            return "Camino";  
       }  
       if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
            return "Gecko";  
       }  
        
    }  
    你用这个方法判断一下浏览器类型,再根据不同类型创建不同httprequest对象。
      

  6.   

    恩,JQ操作比较简单,
    应该是浏览器兼容性不一样,chrome是V8,其他的也是不一样的。
      

  7.   


    唉,,,问题是我已经实现 了 ajax 这些功能 ,要是真的还要这样 我要再写一个JQUERY 实现 的程序??? 太苦了!放弃你毫无“浏览器兼容性”意识的那种写法,必须的。
      

  8.   

    终于这几天 学会了AJAX  JQUERY 方式 
      

  9.   

    jquery ajax 何其方便
    $.get();
    $.post();
      

  10.   

    这个问题搞定了,  我重新换了用JQUERY 来写AJAX ,  经过 测试 , 谷哥,360 ,百度 ,IE 都可以正常使用了。