源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js ie非ie浏览器的几种判断方法小结

  • 时间:2021-11-04 11:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js ie非ie浏览器的几种判断方法小结
最近在 司徒正美[url=http://www.1sucai.cn/article/23621.htm]js 全世界最短的IE浏览器判断代码[/url] 一文,看到只有6byte的判断ie与非ie的方法。其代码如下:
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
其实有很多判断的方法,大都是根据浏览器的特性来的。   比如库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)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部