slogan 专业知识问答平台!
佰学网 >生活问答 > 知识 > js如何判断ie浏览器

js如何判断ie浏览器

原创 2022-03-04 16:55:13
前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:.. 精选答案
  • 问题相关

前几天在网上看到一个技术牛人写的世界上判断是否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)

4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)

5.!!(

document.all

&& navigator.userAgent.indexOf('Opera') === -1)

©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。

相关内容推荐

来自百学网

刘老师

刘老师

中国人大教育学硕士

关注

你可能关心