js判断IE非IE的几种简短方法
来源:互联网 发布:最好的编程工具 编辑:程序博客网 时间:2024/05/01 06:19
最近在 司徒正美--全世界最短的IE判定 一文,看到只有6byte的判断ie与非ie的方法。其代码如下:
<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)
- js判断IE非IE的几种简短方法
- js ie非ie浏览器的几种判断方法小结
- JS判断IE浏览器的最简短方法
- JS判断IE浏览器的最简短方法
- js中判断是ie的几种方法
- js中判断ie和非ie常见几种写法
- 判断浏览器是IE的几种方法
- 判断是否为IE的几种方法
- javascript判断是否IE的最简短代码
- 一个简短的脚本判断浏览器是否是IE
- 用优雅简短的JavaScript判断IE版本号
- js判断ie方法集锦
- js判断回车事件,兼容ie和非ie
- 设置IE主页的几种方法
- 判断ie的两种方法
- 非IE判断
- 判断ie浏览器的方法
- 总结一下js判断是否为ie的方法
- Chapter 11: Using Menu-Based Controls--MenuBar control
- 四个开源商业智能平台比较
- 232/422/485/CAN电平与阻抗
- opencv使用cvFindContours提取联通域
- OLAP 相关的一些开源项目
- js判断IE非IE的几种简短方法
- Chapter 11: Using Menu-Based Controls--PopUpMenuButton control
- 如何从61850中获益
- 開發Android軟體人的一大福音(星光大賞)
- FFMpeg框架代码阅读
- [SQL Server 2005/2008]删除重复行(使用CTE公用表达式)
- Test
- 数据库计算机常用英语词汇名词解释
- UITabBarController和UINavigationBar更换tabBar背景图片