AJAX 即跨浏览器 ActiveXObject 问题
ajax ie cross browser activexobject questions
我是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需要担心:window.ActiveXObject( "Microsoft.XMLHTTP")
用于旧IE和window.XMLHttpRequest()
用于其他所有人。
您将看到的通常模式如下所示:
if(window.XMLHttpRequest){
return new window.XMLHttpRequest();
}
else {
return new window.ActiveXObject( "Microsoft.XMLHTTP" );
}
或者类似的事情,取决于你想做什么。
但是,XHR比返回对象要多得多,例如监视状态和错误,因此这正是人们使用库进行此类操作的原因。不要重新发明轮子。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 由于iframe导致的问题
- AJAX 即跨浏览器 ActiveXObject 问题
- JSLint-如何修复ActiveXObject在定义错误之前使用的问题