Les
commentaires conditionnels sont propres à Internet Explorer. On les utilise souvent
pour contourner les bugs d'implémentation CSS des versions d'Internet Explorer supérieur 5. Spécialement, je n'aime pas cette technique mais elle m'a été très utile une fois.
Les commentaires conditionnels vont vous permettre de mettre du code qui ne sera interprété que pas certains navigateurs ou par certaines version d'Internet Explorer.
Pour détecter si c'est Internet Explorer :
Exemple de code :
<!--[if IE]>
<div>C'est internet explorer</div>
<![endif]-->
Exemple :
Pour détecter si c'est pas Internet Explorer :
Exemple de code :
<!--[if !IE]><!-->
<div>C'est pas internet explorer</div>
<!--<![endif]-->
Exemple :
C'est pas Internet Explorer
Pour détecter un version d'Internet Explorer :
| Operateur |
Description |
| ! |
N'est pas égale |
| lt |
Inférieur |
| lte |
Inférieur ou égale |
| gt |
Supérieur |
| gte |
Supérieur ou égale |
Exemple de code :
<!--[if gte IE 6]>
Vous utilisez Internet Explorer 6+
<![endif]-->
Les principales versions d'Internet Explorer sont 5, 5.5, 6 et 7.
C'est pas Internet Explorer :
Exemple de code :
<div style="border:1px solid red"><!--[if ! IE]><!-->C'est pas Internet Explorer <!--<![endif]--></div>
Exemple :
C'est pas Internet Explorer
Vous devez voir dans le cadre rouge "C'est pas Internet Explorer"
C'est Internet Explorer :
Exemple de code :
<div style="border:1px solid red"><!--[if IE]>C'est Internet Explorer<![endif]--></div>
Exemple :
Vous devez voir dans le cadre rouge "C'est Internet Explorer"
C'est une version supérieure à Internet Explorer 5+ :
Exemple de code :
<div style="border:1px solid red">
<!--[if gt IE 5]>Internet Explorer 5+<![endif]--></div>
Exemple :
Vous devez voir dans le cadre rouge "Internet Explorer 5+"
C'est une version inférieure à Internet Explorer 7 :
Exemple de code :
<div style="border:1px solid red">
<!--[if lt IE 7]>Inférieure Internet Explorer 7<![endif]--></div>
Exemple :
Vous devez voir dans le cadre rouge "Inférieure Internet Explorer 7"
C'est une version supérieure ou égale Internet Explorer 7 :
Exemple de code :
<div style="border:1px solid red">
<!--[if gte IE 7]>Supérieure ou égale Internet Explorer 7<![endif]--></div>
Exemple :
Vous devez voir dans le cadre rouge "Supérieure ou égale Internet Explorer 7 "