0

条件注释在浏览器中的行为是否符合预期?它们会导致渲染错误或其他问题吗?

此 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>
4

3 回答 3

4

条件 CSS 注释特定于 Windows 上的 IE。看看维基百科怎么说。

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

您发布的示例将无法正常工作,因为您应该将整个条件包含在 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]-->
于 2010-06-08T18:45:42.067 回答
2

条件注释只是 HTML 注释,它们不会影响其他浏览器,因为它们被视为原样。只有 IE 会识别条件注释。

于 2010-06-08T18:47:36.443 回答
1

条件注释在浏览器中的行为是否符合预期?
根据我的经验,是的。(IE只像其他人说的那样)

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

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

于 2010-06-08T18:48:38.313 回答