下面通过代码向您解释,请看以下内容:
IE
浏览器和非IE浏览器之间的
区别是,IE浏览器
支持ActiveX对象,但非IE浏览器不支持ActiveX对象。IE11浏览器还没有出现的时候,我们判断,IE和非IE
经常写这
复制代码代码如下所示:
功能议(){
返回window.activexobject真的假的;
}
但在上述判断IE 11返回false,我测试了以下代码在IE11:
复制代码代码如下所示:
警报(窗口。ActiveX对象);
警报(typeof窗口。ActiveX对象);
为什么会这样很显然,ActiveX对象的存在,以及如何的结果是未定义的。哪一个知道结果,告诉我为什么为了神
在微软的官方
网站称,IE11的ActiveX对象的区别。
复制代码代码如下所示:
警报(ActiveX对象在窗口) / /回报下IE11真实
下面是一个确定的IE和非IE浏览器兼容IE11的直接方式。
复制代码代码如下所示:
功能议(){
返回(ActiveX对象窗口);
}
判断IE6浏览器
从IE7开始,即是通过XMLHttpRequest对象的支持,但只有IE6是不支持的。我们知道如何判断IE6基于这个特点和功能议()等。判断
方法如下:
复制代码代码如下所示:
功能isie6(){
/ / IE6不支持window.xmlhttprequest
议()返回!Window.XMLHttpRequest;
}
判断IE7浏览器
由于IE8的
文档模式的支持,它支持document.documentmode.ie7是不支持的,但通过XMLHttpRequest对象支持IE7,判断方法如下:
复制代码代码如下所示:
功能isie7(){
Only IE8+ supports document.documentMode / /
返回window.xmlhttprequest议()!Document.documentMode;
}
判断IE8浏览器
从IE9,微软正越来越接近标准。我们称ie678非标准的浏览器。IE9 +和其他Chrome,Firefox浏览器被称为标准的浏览器。两人之间的差异是警报(- { 1 }); / /
打印在ie678是南,但在标准的浏览器打印- 1
那么我们可以判断基于上述差异的IE8浏览器,方法如下:
功能isie8(){
/ /警报(- { 1, / / -> ie678!})返回真正浏览器的NaN NaN标准!返回- 1 -所以1假!
议()返回!- { 1 } document.documentmode;
}
法官IE9,IE10和IE11浏览器
从IE8浏览器的JSON内置对象的支持,从IE10支持JS的严格模式。在IE9 +警报((- { 1,))返回false,IE9 +支持addEventListener IE11浏览器,但并不基于这些差异原即独特的事件绑定attachevent支持,我们可以将IE9,IE10和IE11浏览器,出来的面积。
判断其他浏览器
检测函数 var校验=函数(r){
返回r.test(navigator.useragent.tolowercase());
};
var静态= {
*这是一个对Webkit内核的浏览器
* /
IsWebkit:函数(){
返回
检查( / / WebKit);
},
*是火狐浏览器吗
* /
IsFirefox:函数(){
返回检查();
},
*是谷歌浏览器吗
* /
ischrome:函数(){
返回!Statics.isOpera()检查( /铬/);
},
*是Opera浏览器吗
* isopera:函数(){
返回检查( / / OPR);
},
*检查它是否是Safari浏览器
* /
IsSafari:函数(){
眉目传情 / Chrome浏览器还包含Safari
返回!statics.ischrome()!Statics.isOpera()检查( / / Safari)
}
};
以上是本文的完整
介绍,希望对您有所帮助。