IE条件`&gt; - &gt;`和`&gt; <!---->`之间有区别吗?

时间:2014-02-04 21:59:30

标签: html internet-explorer conditional-comments

结束IE条件评论的第一行与之间是否有区别? >-->><!-->

实施例

<!--[if !IE]>-->
    THIS----^^^^
<!--<![endif]-->

...对战

<!--[if !IE]><!-->
    THIS----^^^^^^
<!--<![endif]-->

两种方法都会导致完全相同的代码被注释掉,所以 我想知道这两个几乎不同的结构来自哪里。

MSDN suggests >-->,但我在很多博文中都看过><!--> 所以答案。

那里有一个特别顽固的浏览器窒息 微软建议的>-->构造?

这种骨折的原因是什么?

修改:通过一些非彻底的测试,我发现>-->在IE9中无法正常运行,但><!-->确实有效。

1 个答案:

答案 0 :(得分:0)

条件注释的正确语法如下:

<!--[if IE]>
    Foo
<![endif]-->

因此所有其他语法都是错误的。

你提到的语法会在条件之后立即关闭注释,因此这些都不会产生任何影响。 HTML解析器会识别您给出的两个示例中出现的-->,因此它会立即停止将其解析为注释,因此它将显示为普通HTML之后的任何内容。

如果查看url you provided,这也与MSDN所说的相同。代码示例提供了一个很好的示例列表,因此如果您直接复制它们,它应该可以正常工作。