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 に答える