您的位置:首页 > 理论基础 > 计算机网络

兼容不同版本浏览器及版本号来创建XMLHttpRequest对象

2011-10-03 17:50 633 查看
//兼容不同版本浏览器及版本号来创建XMLHttpRequest对象

//使用XMLHttpRequest对象来与服务器进行异步交互

function verify() {

var xmlReq;

//针对不同浏览器以及不同版本的浏览器获取XMLHttpRequest对象的方法不同

if(window.XMLHttpRequest) {

//针对FireFox,Mozillar,Opera,Safari,IE7,IE8

xmlReq = new XMLHttpRequest();

//针对某些特定版本的mozillar浏览器的BUG进行修正

if(xmlReq.overrideMimeType)

xmlReq.overrideMimeType("text/xml");

}else if(window.ActiveXObject) {

//针对IE6,IE5.5,IE5.等相对较旧的浏览器的版本

//有两种可以用于创建XMLHttpRequest对象的控件名称。

//排在前面的版本较新

var activeXName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

for(var i=0; i<activeXName.length; i++) {

try {

//取出一个控件名进行创建,如果创建成功就终止循环

//如果创建失败,抛出异常,然后继续循环,继续尝试创建

xmlReq = new ActiveXObject(activeXName[i]);

break;

}catch(e){

}

}

}

if(!xmlReq) {

alert("XMLHttpRequest对象创建失败");

return;

}else {

alert(xmlReq);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: