判断是否为IE的几种方法
来源:互联网 发布:mysql分表 编辑:程序博客网 时间:2024/05/22 01:44
前几天在网上看到一个技术牛人写的世界上判断是否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).
还有很多,先记这几条,便于工作时查阅。下面在不是IE中返回true
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)
转载于:http://www.xker.com/page/e2010/0527/96514.html
- 判断是否为IE的几种方法
- C# 判断是否为数字的几种方法
- Java判断字符串是否为数字的几种方法
- String中判断是否为数字的几种方法
- 判断是否为系统应用的几种方法[整理]
- java判断是否为数字的几种方法
- Java判断字符串是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- 判断一个变量是否为数组的几种方法
- php 判断数组是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- Javascript 判断浏览器是否为IE的最短方法
- 判断是否为IE浏览器,最最简单的方法
- 总结一下js判断是否为ie的方法
- Javascript 判断是否为IE浏览器的方法
- js判断IE非IE的几种简短方法
- jquery判断是否的几种方法
- java中判断字符串是否为数字的方法的几种方法
- hdu 1671 字典树 模板
- 网址收藏
- log4j配置详解
- android之wifi移植全过程(二)
- c# 解析JSON的几种办法
- 判断是否为IE的几种方法
- C# 解析 json
- centos修改IP地址
- html学习笔记
- POJ 1325 ZOJ 1364 最小覆盖点集
- 2013年中秋节放假安排
- android之wifi体系架构源码流程分析
- Socket 注意事项; 要关闭流; 否则报错connection reset;
- 连连看游戏中的最短路径