初学JavaScript,对这个函数不理解,请各位老师给详细解释,万分感谢!
function getHTTPObject(){
if(typeof XMLHttpRequest=="undefined")
XMLHttpRequest=function(){
try{return new ActiveXObject("Msxmol2.XMLHTTP.6.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP.3.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP");}
catch(e){}
return false;
}
return new XMLHttpRequest();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这是一个获取IE浏览器的异步对象的方法,只能用于IE浏览器的ajax应用。具体意思是如果XMLHttpRequest
这个对象还没有定义,就定义一个该对象,该对象从三个try catch语句里面的任何一个对象中获取,如果都没有,就返回false。不过这个方法目前已经过时了,从IE9开始就不需要这样写了,IE9以后的IE浏览器和其它如chrome、firefox等浏览器都已经内置了XMLHttpRequest对象,直接new XMLHttpRequest()就可以返回一个XMLHttpRequest
对象,而不需要自己写函数。