使用JS对象检测FF4
Detect FF4 using JS objects
我目前正在一个网站上工作,该网站通过检查各种JS对象来检测浏览器版本:
var is = {
ff: window.globalStorage,
ie: document.all && !window.opera,
ie6: !window.XMLHttpRequest,
ie7: document.all && window.XMLHttpRequest && !XDomainRequest && !window.opera,
ie8: document.documentMode==8,
opera: Boolean(window.opera),
chrome: Boolean(window.chrome),
safari: window.getComputedStyle && !window.globalStorage && !window.opera
}
然而,这在FireFox 4中不起作用。当你想检测FF4时,有人知道要检查什么物体吗?
只需检查Gecko 2.0中引入的内容,例如selection.modify:
window.globalStorage && window.getSelection().modify
和window.globalStorage不会返回所有版本的FF,因为它需要Gecko 1.8.1/FF2
调用这么多全局对象需要大量开销,而且看起来非常非常复杂。为什么不使用类似jQuery的东西来检查浏览器版本,甚至只是简单的Navigator对象呢?
导航器对象
您可以使用modernizer,它是一个javascript库,旨在处理浏览器版本并触发回退
http://www.modernizr.com/
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 当没有文本输入聚焦时检测空格键按下
- 正在检测导航到<a name=“;最新主题”></a>
- 如何检测重叠元素下的单击
- 使用JS对象检测FF4