Safari和Chrome中的AJAX对象?

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

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

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/

回答:

<script type="text/javascript"> 

function ajaxFunction()

{

var xmlhttp;

if (window.XMLHttpRequest)

{

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else if (window.ActiveXObject)

{

// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

else

{

alert("Your browser does not support XMLHTTP!");

}

}

</script>

这段代码是W3Schools可用,你可以在这里学到的基础知识像我一样。希望这可以帮助。

回答:

奇怪。所有的建议都可以工作。无论如何,这是我使用的,它至少适用于我的网站。

return window.ActiveXObject ? 

new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest()

回答:

你会尝试使用jQuery或一些其他库的Ajax功能呢?

以上是 Safari和Chrome中的AJAX对象? 的全部内容, 来源链接: utcz.com/qa/262961.html

回到顶部