解决不同浏览器创建不同 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")