HTML /条件注释 - 条件注释是否在浏览器中按预期运行?

时间:2010-06-08 18:43:36

标签: html conditional-comments

条件评论是否在浏览器中按预期运行?它们会导致渲染错误或其他问题吗?

此CC的格式/语法是否有任何错误?

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="718" height="227" id="swf">
    <param name="movie" value="images/swf.swf" />
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="images/swf.swf" width="718" height="227">
    <!--<![endif]-->
        <img src="images/alt.jpg" border="0" width="718" height="227">
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
</object>

3 个答案:

答案 0 :(得分:4)

条件CSS注释特定于Windows上的IE。看看wikipedia要说些什么。

如果使用正确,它们将被解释为其他浏览器中的常规注释。这实际上取决于你如何使用它们。

您发布的示例无法正常工作,因为您应该将整个条件包装在HTML注释中。

<强>错误:

<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="images/swf.swf" width="718" height="227">
<!--<![endif]-->
    <img src="images/alt.jpg" border="0" width="718" height="227">
<!--[if !IE]>-->
</object>
<!--<![endif]-->

从右:

<!--[if !IE]>
<object type="application/x-shockwave-flash" data="images/swf.swf" width="718" height="227">
<![endif]-->
    <img src="images/alt.jpg" border="0" width="718" height="227">
<!--[if !IE]>
</object>
<![endif]-->

答案 1 :(得分:2)

条件注释只是HTML注释,它们不会影响其他浏览器,因为它们被视为它们的内容。只有IE才能识别出条件评论。

答案 2 :(得分:1)

条件评论是否会在浏览器中按预期运行?
根据我的经验,是的。 (IE只有其他人说过)

它们会导致渲染错误或其他问题吗?
不,不是评论本身。可能的代码,但在相同程度上任何代码都可能导致渲染错误或其他问题。

此CC的格式/语法是否有任何错误?
不是我能看到的,最简单的方法是测试它。