0

条件注释是否仅适用于 CSS 样式和样式表链接,或者它们可以应用于所有 HTML/JS。我之所以问,是因为如果用户使用的浏览器中的某些功能已知不能像其他功能一样工作/功能,我想显示一条特定消息?

如果没有,无论如何,通过 PHP + regex 来获取用户正在使用的确切浏览器,$_SERVER['HTTP_USER_AGENT']似乎返回一个包含多个用户代理名称的字符串?

4

2 回答 2

0

条件注释在标记中“起作用”,您可以将它们包装在 CSS、HTML 和 JavaScript 周围。只需用 [if !IE] 包装非 IE 的任何内容

于 2011-09-10T04:58:02.490 回答
0

如果您的意思是:

<!--[if lte IE 6]> ... <![endif]-->

是的,您也可以在 HTML 中使用它(例如,它通常用于有条件地为 IE6 修复添加一些额外的 CSS)。

但是我不会依赖这个来告诉用户升级过时的浏览器。相反,我会在服务器端通过检查$_SERVER['HTTP_USER_AGENT'].

浏览器识别并不简单,因为浏览器倾向于根据自己的喜好格式化用户代理;有许多库使用比较列表等,以便通过解析用户代理字符串来尝试找出实际上是浏览器/版本/操作系统。

于 2011-09-10T05:00:09.440 回答