javascript决定IE版本

javascript决定IE版本
下面通过代码向您解释,请看以下内容:

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)
}
};

以上是本文的完整介绍,希望对您有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部