【问题标题】:Determining Browser Type and Version for Major Modern Browsers确定主要现代浏览器的浏览器类型和版本
【发布时间】:2012-06-18 07:02:54
【问题描述】:

我只支持主流的现代浏览器。主要是公元前我目前的资源有限,我必须尽我所能支持用户最多的浏览器。我的应用程序仅适用于打开的 JavaScript 和主要的现代浏览器。我有一个 JavaScript 测试,现在我需要测试这些浏览器的浏览器类型和版本。

  • IE
  • 野生动物园
  • 铬
  • 火狐

谷歌搜索拉起:

W3 和 Quirksmode

Quriksmode 看起来涵盖了太多基础以满足我的需求,而我被告知 W3 并不是最好的参考。

我找到的最简单的解决方案是:

navigator.appName

测试类型和

navigator.appVersion

测试版本。这适用于我想要涵盖的有限案例吗?

我不想使用任何库。

【问题讨论】:

  • 我认为选择取决于您是否使用 javascript 多种形式或 jquery 或其他库您的意思是最好的参考有没有线索来确定什么最适合您? javascript 或 JQuery
  • 我只是想看看是否有人成功使用了 navigator.appName 和或 navigator.appVersion ......因为 Quirksmode 说它们没有标准化。
  • 您是否已解决浏览器检测问题?通常认为使用特征检测而不是浏览器检测来获得更好的可维护性和更多逻辑代码会更好。

标签: javascript


【解决方案1】:

鉴于您的资源有限,请考虑使用像 jQuery 这样的框架来尝试代表您管理浏览器之间的有时显着差异。

即使您一般不想使用 jQuery,我仍然建议您看看它的浏览器检测功能

http://api.jquery.com/jQuery.browser/

请注意,.browser 属性已弃用,并且可能在 jQuery 的未来版本中不可用,因为团队关注的不是特定的浏览器版本,而是当前浏览器的功能

http://api.jquery.com/jQuery.support/

您最好采用类似的方法。

【讨论】:

  • 我听说过这个..只是测试你要使用的属性...但我认为浏览器自我识别也很重要。
  • 我打算使用 navigator.AppName 和 navigator.AppVersion...任何信息。关于这些?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2014-09-22
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 2018-02-07
相关资源
最近更新 更多