我目前正在通过检查各种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时,是否有人知道要检查的对象?
答案 0 :(得分:1)
调用如此多的全局对象需要大量开销,而且看起来非常非常复杂。为什么不使用类似jQuery的东西来检查浏览器版本甚至只是简单的Navigator对象?
答案 1 :(得分:1)
只需检查Gecko 2.0引入的内容,例如selection.modify:
window.globalStorage && window.getSelection().modify
和window.globalStorage不会返回所有版本的FF,因为它需要Gecko 1.8.1 / FF2
答案 2 :(得分:1)
您可以使用modernizer,它是一个javascript库,旨在处理浏览器版本并触发回退