【问题标题】:Detect old firefox versions检测旧的 Firefox 版本
【发布时间】:2013-07-05 14:25:24
【问题描述】:

是否有办法检测 HTML 中的旧浏览器,例如我用于 IE 的代码:

<!--[if lt IE 9]>
...
<![endif]-->

我想显示一条警告消息,因为它们不支持我的某些网络功能。使用 JavaScript 来检测是否更好?

谢谢

【问题讨论】:

  • 是的,最好用 JavaScript 做特征检测,而不是浏览器检测。
  • 顺便说一句,可能没有必要对此进行追踪……大多数 FF 用户都已更新了他们的版本……
  • 嗨 Bartdude,因为我有几个抱怨,所以我必须向他们所有人展示一条消息

标签: firefox cross-browser browser


【解决方案1】:

我终于使用了在

找到的代码

http://www.php.net/manual/en/function.get-browser.php#92310

使用 PHP

【讨论】:

    【解决方案2】:

    特征检测。不是浏览器检测。

    如果您想警告他们缺少网络功能,为什么不对这些特定功能使用功能检测,而不是浏览器版本检测?

    这有两个主要优点:

    首先,对于您的代码,它的优点是可以清楚地说明您实际在做什么,以及为什么要这样做。这将使您的代码在未来更易于使用。

    其次,这将使您能够可靠地选择 所有 没有您需要的功能的浏览器,这意味着如果有人使用(例如)和旧版本访问您的网站从未更新过的手机浏览器,您仍然可以选择它并显示正确的消息,即使您从未想过要测试该特定浏览器。

    您没有告诉使用您的网站需要哪些特定功能,因此我无法向您详细说明如何检测它,但您可能会发现Modernizr library 很有用;它对各种现代浏览器功能进行功能检测。

    您还可以选择向您的网站添加“polyfill”,以便为旧浏览器添加对缺失功能的支持。 Modernizr 可以很好地帮助解决这个问题,他们也有 a big list of polyfills 你可能想试试。

    【讨论】:

      猜你喜欢
      • 2014-12-25
      • 2011-11-06
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 2021-08-05
      相关资源
      最近更新 更多