定义原生态xmlHttp
1、
var xmlhttp=new XMLHttpRequest();
如果不考虑IE8以前的版本直接用上面的句子就可以定义与后台通信(IE8+,火狐,谷歌)
2、
function CreatXmlHttp()
{
if(window.ActiveXObject)
{ return new ActiveXObject("Microsoft.XMLHTTP"); }
else if(window.XMLHttpRequest)
{ return new XMLHttpRequest(); }
}
var xmlhttp=new CreatXmlHttp();
上面的语句可以判断ie低版本与非ie浏览器
3、
var xmlhttp = false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP ");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP ") ;
}
catch(e2)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
xmlhttp = new XMLHttpRequest();
}
上面的语句可以判断ie低版本与非ie浏览器
4、
if(typeof XMLHttpRequest=="undefined"&&window.ActiveXObject)
{
function XMLHttpRequest()
{
var arrSignatures=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i<arrSignatures.length;i++)
{
try{
var xmlhttp=new ActiveXObject(arrSignatures[i]);
return xmlhttp;
}
catch(oError){
}
}
throw new Error("MSXML is not installed on your system.");
}
}
var xmlhttp=new XMLHttpRequest();
上面语句只能不能再谷歌浏览器上运行,别的都还可以 这只是我的个人总结,肯定会有不少错误,请亲们多多指教
原文链接:https://www.f2er.com/ajax/166926.html