Html if else

Sara426 Messages postés 678 Date d'inscription   Statut Membre Dernière intervention   -  
le hollandais volant Messages postés 4998 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

1 réponse

le hollandais volant Messages postés 4998 Date d'inscription   Statut Membre Dernière intervention   1 057
 
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