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