"
由于最近要更改老系统的IE兼容问题需要支持IE8以上,发现项目中使用AJAXRequest 框架,在网上查找说已经兼容IE8+但是只有IE8能用别的版本都不能用.代码如下:
// AJAX类
function AJAXRequest() {
var xmlObj = false;
var CBfunc,ObjSelf;
ObjSelf=this;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e3) { xmlObj=false; }
}
}
if (!xmlObj) return false;
this.method="POST";
this.async=true;
this.content="";
this.callback=function(xmlObj) {return;};
this.send=function() {
this.url+="×tamp=" + new Date().getTime();
if(!this.method||!this.url||!this.async) return false;
xmlObj.open (this.method, this.url, this.async);
xmlObj.setRequestHeader("If-Modified-Since","0");
xmlObj.setRequestHeader("charset","UTF-8");
if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlObj.onreadystatechange=function() {
if(xmlObj.readyState==4) {
if(xmlObj.status==200) {
ObjSelf.callback(xmlObj);
}else{
//ObjSelf.callback(xmlObj);
}
}else{
//ObjSelf.callback(xmlObj);
}
};
if(this.method=="POST") xmlObj.send(this.content);
else xmlObj.send(null);
};
}
有谁知道怎么样能让AJAXRequest这个框架兼容IE8+或者以上代码有什么问题请告诉我,谢谢!
为什么要自己写了,用 jQuery 不挺好?
######主要是以前的系统好多页面都用这个框架,要全改成JQuery会需要很多时间,所以先研究下这个框架的兼容性问题.######查看下jquery里的ajax源码,对照的写下。
######jquery搞定一切版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。