条件HTML-Comments的兼容性?

时间:2011-01-27 19:05:09

标签: html comments

<![if lt IE 7]> code to be executed by internet explorer versions prior to 7 <![endif]>

它的伟大,似乎工作正常。但我能找到的唯一技术规格是在微软,它明确指出它只能由互联网浏览器解释。

所以通常的评论看起来像<!-- comment -->

我的问题:

某些浏览器最终可能没有将<![if lt IE 7]>解释为注释,而是将其作为代码并将其显示为简单?

我知道这种气质可能不是很好,但我不知道如何更精确地改写它。如果不清楚,请随时编辑和评论,以便我可以修改。

3 个答案:

答案 0 :(得分:3)

<![if lt IE 7]>

它的

<!--[if lt IE 7]>

所以不,其他正确解析HTML注释的浏览器总会看到打开注释块的<!--

答案 1 :(得分:1)

条件评论实际上以<!-- 开头,这使他们成为HTML评论 ......

<!--[if IE 7]>
Special instructions for IE 7 here
<![endif]-->

因此,如果浏览器支持评论,那么它将不会显示它。我猜想自2000年以来制作的任何浏览器都支持HTML评论。

答案 2 :(得分:1)

在microsoft上阅读更深一点:

  

比较此类评论时   基本的HTML评论,请注意   没有连字符(“ - ”)   在开幕后立即“”   评论栏;因此,   注释分隔符被视为   无法识别的HTML。因为浏览器   不承认   下层揭示有条件的   评论,它没有任何用处。

  

下层隐藏条件   注释包含连字符(“ - ”)   打开和关闭标签,类似于   基本的HTML评论。条件   出现在开头部分   标签,[endif]放在之前   标签的关闭部分。该   内容放在评论中   标签

     

因为前四个字符和   最后三个字符   注释与基本HTML相同   评论元素,下层浏览器   忽略里面的HTML内容   评论块。由于内容是   有效地隐藏了浏览器   不支持条件评论,   这种条件评论是   叫做downlevel-hidden。

     

如果条件的结果   表达式是真的,里面的内容   注释块被解析和   由Internet Explorer 5和。呈现   以后的版本。这种行为使   下层隐藏的条件   评论特别有用   具体的内容   专为Internet Explorer设计。