Javascript 检查浏览器是否为FF<;3.6.14

Javascript 检查浏览器是否为FF<;3.6.14,javascript,cross-browser,Javascript,Cross Browser,我知道,一般来说,我们希望检查浏览器是否存在特定属性,而不是深入研究用户代理字符串,但我有一个特殊情况,如果用户运行的是Firefox

我知道,一般来说,我们希望检查浏览器是否存在特定属性,而不是深入研究用户代理字符串,但我有一个特殊情况,如果用户运行的是Firefox<3.6.14的版本,我需要做些什么


我在看window.navigator.userAgent,它似乎有我所需要的一切,但我可能没有想到任何提示或问题?

你最好测试你想要使用的JavaScript函数,而不是浏览器的版本。这告诉你你需要知道什么,你不必担心你有什么浏览器或版本-你知道这些函数会或不会工作。

虽然你几乎不想解析userAgent,但我假设你是在处理一个罕见的奇怪情况。解析userAgents就像一个大问题,所以您最好使用现有的库


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

以下是一个示例。有一些惊喜,如
3.6.1pre
firefox3.6b5
,您需要能够匹配。如果图书馆能够正确解释这些数字,那么使用图书馆可能确实是最好的办法。

我知道。这是一个不完美的情况。那么你想检查什么?每当我看到这样的问题时,我的第一个想法是:为什么你需要针对具体的问题?@sprugman:请深入细节。看看我问题的第一句话。也许我会读得很快。公平地说,我会给出相同的答案,直到你在上面的长评论中提到你试图检测的bug。谢谢你的链接。由于我的情况如此具体,我最后写了自己的。