• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Safari和Chrome中的AJAX对象?

ajax 来源:qaedus 10次浏览

我问,Safari和Chrome中的AJAX对象?

你能告诉我为什么我的搜索是在IE8的工作不错,但卡住与Safari和Chrome?

http://www.netivot.biz

Ajax代码是在www.netivot.biz/js/Ajax.js

它与一些XML和XSLT文件

然后抖动建议以我的代码预置:

function getAjaxObject() { 
    var xmlHttp = null; 
    try {  
    //FF, Opera, Safari, Chrome, IE7+ 
    xmlHttp = new XMLHttpRequest(); 
} catch(e) {  
    try {  
     //IE6+ 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
    } catch(e) { 
      try { 
      //IE5+ 
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch(e) { 
      xmlHttp = null; 
      } 
    } 
} 
return xmlHttp;} 

但仍然不工作safari和铬任何意见?


===========解决方案如下:

试试这个,它具有不依赖浏览器的好处。

// Browser-agnostic factory function 
_createXMLHttpRequest: function() { 
    if (window.XMLHttpRequest) { 
    return new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
    return new ActiveXObject('Microsoft.XMLHTTP') 
    } else { 
    _error("Could not create XMLHttpRequest on this browser"); 
    return null; 
    } 
}, 

的更多信息:

  • http://ajaxpatterns.org/Cross-Browser_Component
  • http://ajaxify.com/run/testAjaxCaller/

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)