前几天在网上看到了世界上最短的判断IE浏览器是不是熟练人员写的js代码,如下:
怎么样?要坚强。今天在博客花园看到一个朋友总结了一些其他的判断方法(示例代码),所以Fire为大家转载了这些教程,希望对你有所帮助:
其实判断的方法有很多,大多是根据浏览器的特点。
比如库原型的方法是:(窗口。附加事件导航器。用户代理。的索引(' Opera ')===-1)。
是基于ie支持window.attachEvent添加监听事件,非ie使用window.addEventListener添加监听事件来判断。
Navigator. User Agent. Index of ('Opera')==-1 is because opala browser can pretend to be. If! (window.attachEvent) is true, that is; On the contrary,
如果!Window.addEventListener为真,也可以判断为ie。
用的是分机!1'[0],他利用IE无法访问带数组下标的字符串的特性来判断。ie8下好像有问题。
是啊!在[1,]被发现之前,判断ie最短的表达式是!\v1 '它利用了ie不支持垂直标签的事实。
以前另一个常用的方法是document.all,因为opera浏览器可以伪装成ie。
可以这样写:(文档。所有导航员。用户代理。(' 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)