在初始化XMLHttpRequest对象时要考虑两种情况,一种是IE浏览器,另一种是非IE浏览器。在IE浏览器中要把XMLHttpRequest实例化一个ActiveX对象
http_request = new ActiveXObject("Msxml2.XMLHTTP"); //创建XMLHttpRequest对象
或者
http_request = new ActiveXObject("Microsoft.XMLHTTP"); //创建XMLHttpRequest对象
说明:Msxml2.XMLHTTP和Microsoft.XMLHTTP是针对IE浏览器的不同版本设置的,比较常用的两种。
在非IE浏览器中把XMLHttpRequest对象实例化为一个本地JavaScript对象即可。如:
http_request = new XMLHttpRequest(); //创建XMLHttpRequest对象
初始化XMLHttpRequest对象的完整代码如下:
<script type="text/javascript"> function checkBrowerType(){ var http_request = false; if(window.XMLHttpRequest){ //非IE浏览器; 在调用window.ActiveXObject将返回一个对象,或是null(如果返回一个对象则为true,返回null则为false) http_request = new XMLHttpRequest(); //创建XMLHttpRequest对象 }else if(window.ActiveXObject){ try{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); //创建XMLHttpRequest对象 }catch(e){ try{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); //创建XMLHttpRequest对象 } } } } </script>