Html if else

Fermé
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 15 mars 2012 à 14:48
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 - 15 mars 2012 à 16:26
Bonjour,

Voilà mon code :
<!--[if IE]>
<img src="fruit.jpg" title="fruit" width="900px" height="300px">
<!--<![endif]-->

<!--[if !IE]>
<img src="fruit2.jpg" title="fruit" width="10px" height="10px">
<!--<![endif-->

Je voudrais que le navigateur affiche fruit.jpg si il est sous Internet Explorer, sinon il affiche fruit2.jpg

Seulement les résultats ne sont jamais les mêmes sous IE, mozilla et chrome.

SVP un coup de main.

Cordialement,
Sara.

1 réponse

le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
15 mars 2012 à 16:26
Salut !

J'avais trouvé un super document sur le net à propos de ça, mais le site est mort...

Voici la syntaxe pour afficher quelque chose seulement sous IE :

<!--[if IE]>
   ..ici, code HTML réservé à IE...
<![endif]-->


Ce qui se passe c'est que les autres navigateurs voient ça : <!-- et ça --> et interprètent pas ce qui se trouve entre les deux.
IE reconnait que c'est un commentaires conditionnel, et va donc interpréter ce qui se trouve dedans.

Si tu veux afficher quelque chose partout sauf sous IE, il faut utiliser cette syntaxe :

<!--[if !IE]> <-->
   Ici le code pour tout les navitateurs sauf IE.
<!--> <![endif]-->


Ici, les navigateurs voient ça : <!-- et ça <-->, qui sont une ouverture et une fermeture des commentaires (donc le commentaire html est refermé), et donc ils voient ce qui se trouve après, puis ils voient aussi ça : <!--> et -->, qui correspondent à nouveaux à l'ouverture et à la refermeture des commentaires.
Donc les navigateurs ne voient rien de particulier, mais IE voit qu'il s'agit de la fin du code qui doit ignorer.

J'espère t'avoir éclairé un peu.
1