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