检查浏览器是否为FF< 3.6.14

时间:2011-03-04 22:24:04

标签: javascript cross-browser

我知道,一般来说,我们想要检查浏览器将具有的特定属性的存在,而不是深入挖掘用户代理字符串,但我有一个特殊的情况,如果用户是,我需要做一些事情运行Firefox的版本< 3.6.14。

我正在看window.navigator.userAgent,它似乎拥有我需要的一切,但是我可能没有想到的任何提示或陷阱?

3 个答案:

答案 0 :(得分:1)

虽然您几乎从不想解析userAgent,但我会假设您正在针对其中一个罕见的奇怪案例进行操作。解析userAgents就像一个大问题,所以你可能最好使用现有的库。

quirksmode上的这段代码可能是一个很好的起点:http://www.quirksmode.org/js/detect.html。它应该为您提供主要版本和次要版本(3.6),因此如果您需要.14,则需要对其进行修改。

答案 1 :(得分:1)

这是list of Firefox user agent strings。有一些惊喜,例如3.6.1preFirefox 3.6b5,您需要能够匹配。如果库能够正确地解释这些数字,那么使用库可能确实是最好的想法。

答案 2 :(得分:-1)

您最好测试要使用的JavaScript函数而不是浏览器版本。这告诉您需要知道什么,并且您不必担心您拥有的浏览器或版本 - 您知道这些功能将会或不会起作用。