首 页 行业资讯 新车 试驾评测 养车用车 车型库

javascript 判断ie与非ie浏览器的几种方法

发布网友 发布时间:2022-04-20 11:49

我来回答

1个回答

热心网友 时间:2022-04-20 19:53

  前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器);   else alert(这不是ie浏览器);</script  其实有很多判断的方法,大都是根据浏览器的特性来的。  比如库prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.  Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。  在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。  以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).  还有很多,先记这几条,便于工作时查阅。  1.+[1,]  2.!+\v1  3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com