0

有没有像我用于 IE 的代码一样检测 HTML 中的旧浏览器,例如:

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

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

谢谢

4

2 回答 2

1

我终于使用了在

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

通过使用 PHP

于 2013-07-08T10:39:44.740 回答
1

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

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

这有两个主要优点:

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

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

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

您还可以选择向您的站点添加“polyfill”,以向旧浏览器添加对缺失功能的支持。Modernizr 可以很好地帮助解决这个问题,而且他们还有一大堆你可能想尝试的 polyfill。

于 2013-07-08T10:42:46.663 回答