xmlhttp对象的获取与ie浏览器的版本有很大的关系,我们不能ActiveXObject("Microsoft.XMLHTTP")一个对象,这样在大多数情况下是没有问题的,但是在有些ie中,这样new是不行的,所有我们获取xmlhttp对象是不能这样的。

function XMLHTTP()
{
var xmlHTTP;
var msxmlhttp = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');

for (var i = 0; i < msxmlhttp.length; i++)
{

try
{
xmlHTTP = new ActiveXObject(msxmlhttp[i]);

} catch (e)
{
xmlHTTP = null;
}
}

if(!xmlHTTP && typeof XMLHttpRequest != "undefined")
xmlHTTP = new XMLHttpRequest();
return xmlHTTP;
}



























