由于不同的浏览器创建xmlhttprequest 的方法不同所以应该用一些方法来创建一个兼容大多数浏览器的xmlhttpRequest对象,
代码
var xmlHttp;


function createXMLHttpRequest() ...{

if (window.ActiveXObject) ...{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

else if (window.XMLHttpRequest) ...{
xmlHttp = new XMLHttpRequest();
}
}
还有一个用兼容老IE的写法
function createObj(){
var A=null;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc) {
A=null;
}
}
if ( !A && typeof XMLHttpRequest != "undefined" ) {
A=new XMLHttpRequest();
}
return A;
}
var A=null;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc) {
A=null;
}
}
if ( !A && typeof XMLHttpRequest != "undefined" ) {
A=new XMLHttpRequest();
}
return A;
}
本文介绍了如何创建一个兼容多种浏览器的XMLHttpRequest对象。通过检测浏览器环境,使用不同的方法实例化对象,确保AJAX请求能在各种浏览器中正常工作。
:创建适合不同浏览器的XMLHttpRequest&spm=1001.2101.3001.5002&articleId=1651462&d=1&t=3&u=365850c16b1744578aed98975fc6a091)
602

被折叠的 条评论
为什么被折叠?



