由于最近要更改老系统的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搞定一切
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。