易心博客网->技术文章->ajax学习--建立跨浏览器XMLHttpRequest对象
本文引用地址:http://www.ex123.net/tb.asp?id=46
*****************************************************
原创作者:易心 QQ 343931221
个人网站:www.ex123.net
作品由易心原创,转载请保留此版权信息。
*****************************************************
根据浏览器的不同创建XMLHttpRequest对象的方法不同。因为有的浏览器中利用active控件实现,而另一些浏览器是用类实现。前者如 IE,后者如 Mozilla。
下面代码实现跨浏览器建立XMLHttpRequest对象
function createXMLHttp()
{var xmlObj;
if(window.XMLHttpRequest)
{
xmlObj = new XMLHttpRequest();
if(xmlObj.overrideMimeType)
xmlObj.overrideMimeType('text/xml');
}
else
if(window.ActiveXObject)
{ try{xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
return xmlObj;
}
catch(e)
{try{xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
return xmlObj;
}
catch(e)
{try
{xmlObj=new ActiveXObject("MSXML2.ServerXMLHTTP");
return xmlObj;
}
catch (e)
{ return false;
}
}
}
}
else
{return false;
}
}
函数如果成功建立对象就返回对象,否则返回false。可以用eval()判断。
注:IE支持的active控件的版本不同建立XMLHttpRequest对象的语句有所不同。
v1.0
xmlObj=new ActiveXObject("Microsoft.XMLHTTP")
v2.0
xmlObj=new ActiveXObject("Msxml2.XMLHTTP")
v3.0
xmlObj=new ActiveXObject("Msxml3.XMLHTTP")----[?]
or
xmlObj=new ActiveXObject("MSXML2.ServerXMLHTTP")
相关日志:ajax XMLHttpRequest
copyright©ex123.net 2005冀ICP备05025454号