问题描述
- function getHTTPObject()函数
- 初学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对象,而不需要自己写函数。
解决方案二:
.net中函数Function的用法
js 函数function用法
Verilog中任务(task)和函数(function)
解决方案三:
获取HTTP请求对象,if(typeof XMLHttpRequest==""undefined"")如果情况对象为undefined则执行默认的方法new ActiveXObject新对象,try catch对异常的处理,最后返回这个请求对象
解决方案四:
非常感谢各位老师的指教!万分感谢!
时间: 2024-08-19 08:04:06