Html 条件注释从哪里获得信息?

Html 条件注释从哪里获得信息?,html,Html,例如: <!--[if IE 6]>You suck!<![endif]--> 它是否从用户代理获取信息?Internet Explorer自己的呈现引擎/解析器在从标记构建DOM时,在所有HTML注释中查找这些条件。因此,它们可以去任何地方,并将按照它们出现的相同顺序进行解释。我想你的情况正好相反:当且仅当浏览器能够解析指令时(在本例中,[if IE]指令),浏览器本身呈现CSS不是服务器根据用户代理提供动态CSS。这些被称为条件注释,并且仅受IE支持,因此简言之

例如:

<!--[if IE 6]>You suck!<![endif]-->


它是否从用户代理获取信息?

Internet Explorer自己的呈现引擎/解析器在从标记构建DOM时,在所有HTML注释中查找这些条件。因此,它们可以去任何地方,并将按照它们出现的相同顺序进行解释。

我想你的情况正好相反:当且仅当浏览器能够解析指令时(在本例中,
[if IE]
指令),浏览器本身呈现CSS不是服务器根据用户代理提供动态CSS。

这些被称为
条件注释,并且仅受IE支持,因此简言之,它们是IE的一项功能


有关更详细的解释,请参阅。

这仅对Internet Explorer有效。这将不会从任何其他浏览器中读取,并将视为注释(这就是为什么它看起来与注释完全相同)。它不是CSS,而是HTML注释,IE知道版本是否匹配以执行内部操作—加载CSS或其他操作

它仅是IE特定的(和其他MS产品)功能


添加:Outlook也在HTML电子邮件消息中使用此子句:

根据MSDN,IE条件注释使用的版本向量获取浏览器运行的IE版本和Windows版本。Firefox和所有不同的浏览器基本上都会跳过这些注释,因为它们位于HTML注释中。但由于IE应该阅读这些内容,它基本上不会跳过那些特定的内容。

回答您的问题是的,它从用户代理获取信息,但我只在IE中工作,当您在chrome或ff中更改用户代理时,它将不起作用

查看此图片来自ie6的我的windows NT(虚拟pc):

在这张图片中,我从ie6中更改了用户代理,您可以看到:


什么信息?这是一个有条件的评论与HTML,而不是CSS。正是我所寻找的!谢谢