gpt4 book ai didi

javascript - ajax ie跨浏览器activexobject问题

转载 作者:行者123 更新时间:2023-11-28 09:50:17 24 4
gpt4 key购买 nike

我是 AJAX 的初学者。我有一个在互联网上找不到的问题,所以我来到这里:)。我的第一个问题与下面的代码块有关。

function createXHR() {
var iexhr...;

iexhr = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "MSXML3.XMLHttp", "Microsoft.XMLHttp"];
}

我对上面代码的问题是:在我的谷歌搜索和研究中,我收集了使用不同版本 xmlhttprequest 的代码示例。我想创建一个跨浏览器 xhr,并且想知道保留所有这些版本是否都很重要,或者我应该只使用一个?

最佳答案

我认为您不需要其中任何一个。

您确实需要担心两个版本的 XHR:用于 oldIE 的 window.ActiveXObject( "Microsoft.XMLHTTP") 和用于所有人的 window.XMLHttpRequest()否则。

您会看到的通常模式类似于:

if(window.XMLHttpRequest){
return new window.XMLHttpRequest();
}
else {
return new window.ActiveXObject( "Microsoft.XMLHTTP" );
}

或者类似的东西,取决于你想要做什么。

但是,XHR 的功能远不止返回对象,例如监视状态和错误,因此这正是人们使用库来完成此类操作的原因。不要重新发明轮子。

关于javascript - ajax ie跨浏览器activexobject问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com