• activation program离线激活工具汉化版
  • vm16虚拟机中文破解版附激活密钥(vmwareworkstationpro17)
  • 小修 Win11 LTSC2024极限精简版
所在位置: 首页 > 教程资讯 > 网页设计

判断IE浏览器的方法_IE浏览器检测技巧

时间:2026-03-04 11:44:26

标签: JavaScript 浏览器检测 判断IE浏览器 IE浏览器 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)

FlameRobin(数据库管理工具)

FlameRobin(数据库管理工具)

2分

下载
FFmpeg Batch AV Converter便携版

FFmpeg Batch AV Converter便携版

媒体工具 | 94M

相关资讯

热门攻略