条件注释只适用于样式表吗?

时间:2011-09-10 04:52:38

标签: php javascript html internet-explorer conditional-comments

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

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

2 个答案:

答案 0 :(得分:0)

标记中的条件注释“work”,您可以将它们包装在CSS,HTML和JavaScript中。用[if!IE]

包装非IE的内容

答案 1 :(得分:0)

如果你的意思是:

<!--[if lte IE 6]> ... <![endif]-->
是的,您也可以在HTML中使用它(例如,它通常用于有条件地为IE6修复添加一些额外的CSS)。

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

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