条件注释仅适用于CSS样式和样式表链接,或者它们是否可以应用于所有HTML / JS。我问,因为如果用户使用浏览器,其中某些功能已知不能在其他功能上工作/功能,我想显示特定消息?
如果没有,无论如何,通过PHP +正则表达式获取用户正在使用的确切浏览器,因为$_SERVER['HTTP_USER_AGENT']
似乎返回包含多个用户代理名称的字符串?
答案 0 :(得分:0)
标记中的条件注释“work”,您可以将它们包装在CSS,HTML和JavaScript中。用[if!IE]
包装非IE的内容答案 1 :(得分:0)
如果你的意思是:
<!--[if lte IE 6]> ... <![endif]-->
是的,您也可以在HTML中使用它(例如,它通常用于有条件地为IE6修复添加一些额外的CSS)。
但是我不会依赖这个,比方说,告诉用户升级过时的浏览器。相反,我会通过检查$_SERVER['HTTP_USER_AGENT']
来在服务器端执行此操作。
浏览器识别并不简单,因为浏览器倾向于根据需要格式化用户代理;有许多库使用比较列表等,以便通过解析用户代理字符串来尝试确定实际上是浏览器/版本/操作系统。