2010-06-08 43 views
0

條件註釋是否像預期的那樣在各個瀏覽器中運行?他們可以導致渲染錯誤或其他問題?HTML /條件註釋 - 條件註釋的行爲與瀏覽器的預期一致嗎?

此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

有條件的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]--> 
+0

該維基文章指出,它是一種有效的替代性下層 - 有條件的評論。還有另一種替代語法。哪一個是開發者最常用的,並且反映了當前的標準?謝謝! – 2010-06-08 19:28:22

+1

@John Himmelman - 最安全和最常用的(我所見過的)是低層隱藏的。 – Oded 2010-06-08 19:34:51

2

條件註釋只是HTML註釋,他們不能,因爲他們,因爲他們是什麼治療會影響其他瀏覽器。只有IE纔會識別出有條件的評論。

1

條件註釋的行爲與瀏覽器的預期一致嗎?
從我的經驗來看,是的。 (僅限其他人使用IE)

它們能引起渲染錯誤或其他問題嗎?
不,不是評論本身。代碼中的代碼可能會導致渲染錯誤或其他問題。

此CC的格式/語法中是否有任何錯誤?
不是我能看到的,最簡單的方法就是測試它。