js判断是否是IE浏览器的几种方法
2013-11-28 15:59
465 查看
<script>
if(!+[1,])alert("这是ie浏览器");
else alert("这不是ie浏览器");
</script>
此方法是传说中的最简单的判断方法噢!
但是要注意的是:此判断方法在ie11下,不支持!
如:
<script type="text/javascript">
alert(+[1,]);
</script>
结果:输出1 → 是非ie
输出NaN →是ie (而ie11果然不支持这个NaN判断)
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库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)
6.[if IE] [endif] 实例:<!--[if IE]><script scr="excanvas.js"> </script><![end if]-->
if(!+[1,])alert("这是ie浏览器");
else alert("这不是ie浏览器");
</script>
此方法是传说中的最简单的判断方法噢!
但是要注意的是:此判断方法在ie11下,不支持!
如:
<script type="text/javascript">
alert(+[1,]);
</script>
结果:输出1 → 是非ie
输出NaN →是ie (而ie11果然不支持这个NaN判断)
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库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)
6.[if IE] [endif] 实例:<!--[if IE]><script scr="excanvas.js"> </script><![end if]-->
全世界最短IE判定if(!+[1,])的解释:
<script type=
"text/javascript"
>
相关文章推荐
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- js判断是否是IE浏览器的几种方法
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- JS 判断某变量是否为某数组中的一个值 的几种方法
- js判断对象是否为空对象的几种方法
- JS判断图片是否存在的几种方法
- JS - IE or not:判断是否为IE浏览器方法
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- 利用JS判断图片,文件是否存在的几种方法
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- 原生js判断某个元素是否有指定的class名的几种方法
- 关于js判断图片是否存在的几种方法
- js判断元素是否隐藏的几种方法
- JS判断是否是IE浏览器的几种方式
- js根据图片路径地址判断图片是否存在的几种方法
- js判断字符是否是汉字的几种方法
- js判断ie非ie的几种方法
- MySQL中判断记录是否存在的几种方法
- js判断请求的url是否可访问,支持跨域判断的实现方法
- JS判断IE浏览器的最简短方法