操作系统: Windows
Browser: Firefox5.0(使用它并从3.5更新)
Jquery: 1.6.2(来自cdn http://code.jquery.com/jquery.min.js)
在我的jquery脚本中,我使用浏览器检测特性,它返回1.9.2.15版本,但是这里:http://en.wikipedia.org/wiki/Mozilla_Firefox_5#Version_5.0没有这样的版本!另外,我也有问题,因为我的脚本认为它适用于Firefox3.6而不是5.0。
这是firefox的用户代理bug还是jquery?
谢谢。
UPD:这似乎是firefox,经过http://developer.yahoo.com/yui/examples/yahoo/yahoo_ua_detection_clean.html检查,它创建了带有壁虎值的对象YAHOO.env.ua :1.92!
UPD2:用http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/检查我的浏览器,它检测到您使用的是版本: 3.6.15 (3.6)
UPD3:在Windows7上使用干净的firefox版本= 5.0进行测试
UPD4:发布到bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=669267
UPD5:对不起,大家,在"about:config“字符串替换中找到了。对于火狐开发者来说,这是一个古老的插件bug.Thank。问题结束了。我不会删除这个问题,这样每个人都会知道如何在恐慌之前检查“有关:config”:)
发布于 2011-07-05 08:18:41
您必须使用jQuery插件来查看“真实”的浏览器版本:
http://jquery.thewikies.com/browser/
现场测试用例:http://jsfiddle.net/Zf3NW/1/
(注意,它包含在“管理资源”项下)
在Chrome和Firefox下进行测试,并返回真实版本。
发布于 2011-07-05 08:31:41
你得到的版本-- 1.9.2.15 --是Gekko渲染引擎的版本,而不是Firefox本身的版本。
每个版本的Firefox都随特定版本的Gekko一起提供,因此,只要您知道用户正在运行Firefox,就可以从中提取Firefox版本。
但问题是,市场上许多较小的浏览器(如Camino、Flock、IceWeasel等)都是从大牌浏览器中借用它们的渲染引擎的。正如其他浏览器(包括Gekko )所使用的那样,一个给定版本的Gekko可以在Firefox中运行,但也可以在另一个浏览器中运行。
JQuery说不出这一点,但它也不关心--只要它知道是哪个渲染引擎,以及处理JQuery需要担心的所有问题的版本,因为使用相同呈现引擎的浏览器通常会呈现页面。
希望这能为你解释一点。
https://stackoverflow.com/questions/6579564
复制相似问题