使用JS对象检测FF4

时间:2011-06-06 10:45:10

标签: javascript firefox

我目前正在通过检查各种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时,是否有人知道要检查的对象?

3 个答案:

答案 0 :(得分:1)

调用如此多的全局对象需要大量开销,而且看起来非常非常复杂。为什么不使用类似jQuery的东西来检查浏览器版本甚至只是简单的Navigator对象?

Navigator Object

答案 1 :(得分:1)

只需检查Gecko 2.0引入的内容,例如selection.modify:

window.globalStorage && window.getSelection().modify

和window.globalStorage不会返回所有版本的FF,因为它需要Gecko 1.8.1 / FF2

答案 2 :(得分:1)

您可以使用modernizer,它是一个javascript库,旨在处理浏览器版本并触发回退

http://www.modernizr.com/