143 votes

INACTIF

Je vais avoir du mal à obtenir

<!--[if !IE]>

de travail. Je me demande si c'est parce que j'ai cela dans mon document

<!doctype html>
<!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
<!--[if IE 7]>    <html class="ie7 oldie"> <![endif]-->
<!--[if IE 8]>    <html class="ie8 oldie"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="">
<!--<![endif]-->

Quand j'ai ajouter

<!--[if !IE]><!-->
<link type="text/css" rel="stylesheet" href="http://stackoverflow.com/stylesheets/no-ie.css" />
<!--<![endif]-->

de mon en-tête pour une raison quelconque, il ne fonctionne pas. Cependant si j'ai ajouter

<!--[if !IE]><!-->
    <style>
        All my css in here
    </style>
    <!--<![endif]-->

pour le html de la page (en-tête), il fonctionne. Toutes les suggestions? Cheers

Mise à jour à ma question

Ok, quand je l'ai enlevé <!-->J'ai seulement vérifié dans IE qui fonctionnait, mais maintenant de retour dans FF le no-ie.le css a été appliquée aux FF. J'ai donc ajouté dans l' <!-->et supprimé de l' / (et a ajouté que dans le template principal de sorte que le cms ne pas l'ajouter) et tout est revenu travailler dans FF, mais maintenant la feuille de style est appliquée à IE! J'ai donc essayé

<!--[if IE]>
<link type="text/css" rel="stylesheet" href="http://stackoverflow.com/stylesheets/no-ie.css">
<![endif]-->

et

<!--[if !IE]> -->
<link type="text/css" rel="stylesheet" href="http://stackoverflow.com/stylesheets/no-ie.css">
<!-- <![endif]-->

Et cela ne fonctionne pas. Fondamentalement, je suis en train d'essayer d'obtenir cette page http://css-tricks.com/examples/ResponsiveTables/responsive.php mais déplacer le css dans une feuille de style. Sûrement, il faut que ce soit simple. Ce qui me manque? Je préfère ne pas utiliser JQuery si je n'ai pas. Cheers

243voto

Thinking Points 1050
<!--[if !IE]><!--><script src="zepto.min.js"></script><!--<![endif]-->
<!--[if IE]><script src="jquery-1.7.2.min.js"></script><![endif]-->

71voto

user1324409 Points 395

Navigateurs autres que IE traitent les instructions conditionnelles comme commentaires parce qu’ils sont enfermés dans des balises de commentaire.

Toutefois, lorsque vous ciblez un navigateur qui n’est pas IE, vous devez utiliser 2 commentaires, un avant et un après le code. IE ignorera le code entre eux, alors que les autres navigateurs il traitera comme d’habitude code. La syntaxe de ciblage des navigateurs non-IE est donc :

37voto

Nimle Points 242

Une mise à jour si quelqu'un a encore atteint cette page, vous demandez-vous pourquoi l'ie ciblage ne marche pas. IE 10 et en avant de ne plus soutenir les commentaires conditionnels. À partir de la MS site web officiel:

Soutien pour les commentaires conditionnels a été supprimé dans Internet Explorer 10 les normes et les caprices des modes pour l'amélioration de l'interopérabilité et la conformité avec HTML5.

Veuillez voir ici pour plus de détails: http://msdn.microsoft.com/en-us/library/ie/hh801214(v=vs. 85).aspx

Si vous avez désespérément besoin pour cible, c'est à dire, vous pouvez utiliser ce code jquery pour ajouter un ie de la classe et puis les utiliser .ie de la classe dans votre css pour cibler les navigateurs ie.

if ($.browser.msie) {
 $("html").addClass("ie");
}

14voto

Charmander Points 1560

La syntaxe Microsoft-recommandé pour le conditionnels downlevel-révélé « commentaires » est la suivante :

Ce ne sont pas les commentaires, mais ils fonctionnent correctement.

12voto

Francis Points 111

J’utilise et ça marche :

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