首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery浏览器版本检测

Jquery浏览器版本检测
EN

Stack Overflow用户
提问于 2011-07-05 08:03:55
回答 2查看 1.8K关注 0票数 1

操作系统: 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”:)

EN

回答 2

Stack Overflow用户

发布于 2011-07-05 08:18:41

您必须使用jQuery插件来查看“真实”的浏览器版本:

http://jquery.thewikies.com/browser/

现场测试用例:http://jsfiddle.net/Zf3NW/1/

(注意,它包含在“管理资源”项下)

在Chrome和Firefox下进行测试,并返回真实版本。

票数 1
EN

Stack Overflow用户

发布于 2011-07-05 08:31:41

你得到的版本-- 1.9.2.15 --是Gekko渲染引擎的版本,而不是Firefox本身的版本。

每个版本的Firefox都随特定版本的Gekko一起提供,因此,只要您知道用户正在运行Firefox,就可以从中提取Firefox版本。

但问题是,市场上许多较小的浏览器(如Camino、Flock、IceWeasel等)都是从大牌浏览器中借用它们的渲染引擎的。正如其他浏览器(包括Gekko )所使用的那样,一个给定版本的Gekko可以在Firefox中运行,但也可以在另一个浏览器中运行。

JQuery说不出这一点,但它也不关心--只要它知道是哪个渲染引擎,以及处理JQuery需要担心的所有问题的版本,因为使用相同呈现引擎的浏览器通常会呈现页面。

希望这能为你解释一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6579564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档