在初始化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>