结束IE条件评论的第一行与之间是否有区别?
>-->
与><!-->
?
实施例:
<!--[if !IE]>-->
THIS----^^^^
<!--<![endif]-->
...对战
<!--[if !IE]><!-->
THIS----^^^^^^
<!--<![endif]-->
两种方法都会导致完全相同的代码被注释掉,所以 我想知道这两个几乎不同的结构来自哪里。
MSDN suggests >-->
,但我在很多博文中都看过><!-->
所以答案。
那里有一个特别顽固的浏览器窒息
微软建议的>-->
构造?
这种骨折的原因是什么?
修改:通过一些非彻底的测试,我发现>-->
在IE9中无法正常运行,但><!-->
确实有效。
答案 0 :(得分:0)
条件注释的正确语法如下:
<!--[if IE]>
Foo
<![endif]-->
因此所有其他语法都是错误的。
你提到的语法会在条件之后立即关闭注释,因此这些都不会产生任何影响。 HTML解析器会识别您给出的两个示例中出现的-->
,因此它会立即停止将其解析为注释,因此它将显示为普通HTML之后的任何内容。
如果查看url you provided,这也与MSDN所说的相同。代码示例提供了一个很好的示例列表,因此如果您直接复制它们,它应该可以正常工作。