原生态ajax——如何判断浏览器

前端之家收集整理的这篇文章主要介绍了原生态ajax——如何判断浏览器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

定义原生态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

猜你在找的Ajax相关文章