在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")生成对象的方式是有区别的。