加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:06:27 所属栏目:百科 来源:网络整理
导读:定义原生态xmlHttp 1、 var xmlhttp=new XMLHttpRequest(); 如果不考虑IE8以前的版本直接用上面的句子就可以定义与后台通信(IE8+,火狐,谷歌) 2、 function CreatXmlHttp() { if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP");

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

上面语句只能不能再谷歌浏览器上运行,别的都还可以 这只是我的个人总结,肯定会有不少错误,请亲们多多指教

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读