教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 js判断浏览器是否为ie

js判断浏览器是否为ie

发布时间:2015-04-20   编辑:jiaochengji.com
分享下js判断浏览器是否为ie浏览器的方法,有需要的朋友参考下。

判断是否IE浏览器之最简js代码,如下:
 

复制代码 代码示例:
<script>
if(!+[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)

您可能感兴趣的文章:
判断是否是IE浏览器的方法
js判断浏览器是否为ie
javascript判断浏览器类型与版本的代码
js判断是否为ie浏览器的四种方法
判断是否IE浏览器的js代码
检测浏览器版本的js代码
js判断IE版本 js判断是否为ie浏览器
JS判断IE浏览器版本(示例)
js判断浏览器类型(IE,Firefox,Opera浏览器)
js判断IE版本方法

关键词: js判断是否ie   
[关闭]
~ ~