兼容不同版本浏览器及版本号来创建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);
}
}
//使用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);
}
}
相关文章推荐
- 创建ajax对象及解决不同浏览器对XMLHttpRequest对象的兼容问题
- 如何在HTML页面中创建兼容不同浏览器的XMLHttpRequest对象
- JS不同浏览器创建xmlhttprequest对象的方法
- 创建针对不同浏览器的XMLHttpRequest对象,异步校验
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
- 为不同浏览器创建XMLHttpRequest对象
- 不同浏览器创建XMLHttpRequest对象
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
- 不同浏览器创建 XMLHttpRequest 对象的方法
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
- 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- 在 Microsoft 浏览器上创建 XMLHttpRequest 对象
- 创建兼容于多浏览器支持的XMLHTTPRequest
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- ajax中基本兼容各浏览器的XMLHttpRequest的创建
- AJAX不同浏览器的XMLHttpRequest对象生成
- 检查浏览器创建XMLHttpRequest对象
- 以支持多种浏览器的方式创建 XMLHttpRequest 对象
- Ajax(判断浏览器创建XMLHttpRequest对象)