简析javascript 的 window.XMLHttpRequest

来源:互联网 发布:泛微邮箱服务器端口 编辑:程序博客网 时间:2024/04/25 23:15

在javascript里,window是最顶级对象(除了Object,Function...那些之外),它代表了一个窗体。

而window.XMLHttpRequest代表的是window的一个属性,它是设计AJAX时使用的一个重要的技术。

拥有这个属性的浏览器有:firefox,opera,safiar,IE7.0,IE8.0等;

没有这个属性的浏览器有:IE6.0,5.5等,这些浏览器使用window.ActiveXObject来替代window.XMLHttpRequest。

因此,使用js创建ajax对象时,需要做一下判断,代码如下:

if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
}else if (window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
}


注意:new XMLHttpRequest()和new ActiveXObject("Microsoft.XMLHTTP")生成对象的方式是有区别的。