<![if lt IE 7]> code to be executed by internet explorer versions prior to 7 <![endif]>
它的伟大,似乎工作正常。但我能找到的唯一技术规格是在微软,它明确指出它只能由互联网浏览器解释。
所以通常的评论看起来像<!-- comment -->
。
我的问题:
某些浏览器最终可能没有将<![if lt IE 7]>
解释为注释,而是将其作为代码并将其显示为简单?
我知道这种气质可能不是很好,但我不知道如何更精确地改写它。如果不清楚,请随时编辑和评论,以便我可以修改。
答案 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设计。