解决不同浏览器创建不同 XMLHTTP 对象的问题

 1 function GetXmlHttpObject()
 2 {
 3 var xmlHttp=null;
 4 try
 5 {
 6 // Firefox, Opera 8.0+, Safari
 7 xmlHttp=new XMLHttpRequest();
 8 }
 9 catch (e)
10 {
11 // Internet Explorer
12 try
13 {
14 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
15 }
16 catch (e)
17 {
18 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
19 }
20 }
21 return xmlHttp;
22 }

代码解释:
1. 首先创建用作 XMLHttpRequest 对象的 XMLHttp 变量。把它的值设置为 null。
2. 按照 web 标准创建对象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
3. 按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new
ActiveXObject("Msxml2.XMLHTTP")
4. 如果捕获错误,则尝试更老的方法 (Internet Explorer 5.5) :XMLHttp=new
ActiveXObject("Microsoft.XMLHTTP")

posted @ 2016-08-04 10:16  JohnYunhan  Views(333)  Comments(0Edit  收藏  举报