2010-06-08 10 views
0

Les commentaires conditionnels se comportent-ils comme prévu dans les navigateurs? Peuvent-ils causer des bugs de rendu ou d'autres problèmes?HTML/Commentaires conditionnels - Les commentaires conditionnels se comportent-ils comme prévu dans les navigateurs?

Y a-t-il des erreurs dans la mise en forme/la syntaxe de ce 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> 

Répondre

4

commentaires CSS conditionnels sont spécifiques à IE sur Windows. Voir ce que wikipedia a à dire.

S'ils sont utilisés correctement, ils seront interprétés comme des commentaires normaux dans d'autres navigateurs. Cela dépend vraiment de la façon dont vous les utilisez.

L'exemple que vous avez posté ne fonctionnera pas correctement, car vous êtes censé envelopper les conditions générales dans un commentaire HTML.

Mauvais:

<!--[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]--> 

droit:

<!--[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

L'article wiki indique qu'il s'agit d'un commentaire conditionnel alternatif révélé de niveau inférieur valide. Il y a aussi une autre syntaxe alternative. Lequel est le plus couramment utilisé par les développeurs et reflète les normes actuelles? THX! –

+1

@John Himmelman - Le plus sûr et le plus utilisé (que j'ai vu) est caché. – Oded

2

Les commentaires conditionnels ne sont que des commentaires HTML, ils ne peuvent pas affecter d'autres navigateurs, car ils sont considérés comme ce qu'ils sont. Seul IE reconnaîtra un commentaire conditionnel.

1

Les commentaires conditionnels se comportent-ils comme prévu dans les navigateurs?
D'après mon expérience, oui. (IE seulement comme d'autres l'ont dit)

Peuvent-ils causer des bogues de rendu ou d'autres problèmes?
Non, pas les commentaires eux-mêmes. Le code dans, éventuellement, mais dans la même mesure tout code peut causer des bogues de rendu ou d'autres problèmes.

Y a-t-il des erreurs dans la mise en forme/la syntaxe de ce CC?
Pas que je puisse voir, le moyen le plus simple est de le tester.

Questions connexes