js判断ie非ie的几种方法
2011-03-22 10:30
288 查看
最近在 司徒正美--全世界最短的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)
<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 判断数据类型的几种方法
- 判断js中的数据类型的几种方法
- 关于js判断图片是否存在的几种方法
- js判断元素是否隐藏的几种方法
- 使用JS在浏览器中判断当前网络连接状态的几种方法
- js判断ie方法集锦
- 用JS判别浏览器种类以及IE版本的几种方法
- JS判断图片是否存在的几种方法
- JS 或css教程 识别 IE版本的几种方法
- 用JS判断IE版本方法
- 使用JS在浏览器中判断当前网络连接状态的几种方法
- 粗体判断js中的数据类型有一下几种方法
- 转:判断js中的数据类型的几种方法
- JS判别浏览器种类以及IE版本的几种方法小结
- JS - IE or not:判断是否为IE浏览器方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 判断JS数据类型的几种方法