65 votes

Comment puis-je faire un "else" dans un IE HTML conditionnelle?

<!--[if lt IE 9]>
    This is less then IE9
ELSE
    this is all browsers: firefox, chrome, etc.
<![endif]-->

Comment puis-je faire dans mon code HTML? Je veux faire un "else" ...

110voto

cwallenpoole Points 34940

Vous ne recherchez pas une autre personne, vous êtes à la recherche pour <![if !IE]> <something or other> <!--[endif]> (à noter que ce n'est pas un commentaire).

<!--[if IE]>
   You're using IE!
<![endif]-->
<![if !IE]>
   You're using something else!
<![endif]>

Vous pouvez trouver de la documentation sur les commentaires conditionnels ici.

43voto

KhanSharp Points 1754

J'utilise la commande suivante pour charger des ressources dans IE9 ou plus récent et tous les autres navigateurs

<!--[if gte IE 9]><!-->        
    //your style or script
<!--<![endif]-->

C'est difficile à croire. Le Look de l'ouverture et de la fermeture si les sections de déclaration sont à l'intérieur de commentaires (donc, il n'est pas visible pour les autres navigateurs), mais visible à IE.

8voto

kennebec Points 33886

des commentaires conditionnels dans les scripts ainsi qu'en html

/*@cc_on
@if(@_jscript_version> 5.5){
    navigator.IEmod= document.documentMode? document.documentMode:
    window.XMLHttpRequest? 7: 6;

}
@else{
    alert('your '+navigator.appName+' is older than dirt.');
}
@end
@*/

3voto

Jason Gennaro Points 20848

Vous n'avez pas besoin de faire un else. Il est implicite. Donc

// put your other stylesheets here

<!--[if lt IE 9]>
    //put your stylesheet here for less than ie9
<![endif]-->

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X