Les Commentaires Conditionnels d'IE et Chrome/Firefox
Je suis en utilisant le suivant IE commentaire conditionnel:
<!--[if gt IE 7]>
Here is some code.
<![endif]-->
Cela fonctionne très bien pour garder le code de rendu dans tout IE inférieur à 8.
Toutefois, cela empêche aussi le code de rendu de Chrome et Firefox.
Toutes les idées sur le pourquoi de ce qui se passe, et comment je peux obtenir le code pour afficher dans les navigateurs autre que IE?
OriginalL'auteur Baxter | 2012-04-15
Vous devez vous connecter pour publier un commentaire.
Les commentaires conditionnels sont un Microsoft IE spécifique à la règle, et ils ne font pas partie de la norme. Si vous cochez la structure d'un commentaire conditionnel:
Comme son nom l'implique, il est tout simplement un gros commentaire
<!-- comment -->
. IE vérifie les commentaires pour des conditions comme celles qui, encore une fois, ne sont pas conformes aux normes HTML.De créer un code qui n'est pas rendu dans IE, mais ne le rendu dans d'autres navigateurs, vous utilisez le conditionnel suivant:
Voir comment les conditions sont enfermés dans des commentaires fermés? C'est pourquoi c'est rendu dans les navigateurs normales, alors que IE vérifie pour le conditionnel, et décide d'omettre le tout jusqu'à ce que le
endif
.MODIFIER
Si vous souhaitez ajouter une autre condition, et de garder le rendu du code de la non-IE navigateurs, vous pouvez utiliser la solution de contournement suivante:
Note que j'ai eu à utiliser open le nouveau le commentaire de prévenir c'est à dire de rendu
-->
avant le code. Les autres navigateurs vont encore partie du commentaire.Aussi longtemps que vous fermez les commentaires, je suppose que ça devrait le faire pour n'importe quelle condition.
Je l'ai testé, n'a pas assez de travail. J'ai trouvé une solution de contournement si, donc je vais modifier et ajouter.
L'édition a fait le tour! Merci
OriginalL'auteur zebasz