2

Cela semble être une question stupide, mais je suis perplexe.si IE les commentaires conditionnels ne fonctionnent pas

J'utilise une instruction if if conditionnelle pour corriger certains problèmes dans IE6.

Dans la tête, je

<!--[if lt IE 7] > <script type="text/javascript" src="js/ie6.js"></script> < ![endif]--> 

Et dans le fichier ie6.js, j'ai une simple alerte, qui fonctionne quand je le prends du commentaire conditionnel. Mais dans IE, l'alerte ne s'affiche pas. Je suis sur IE 6.0.2900 sur Windows XP dans Parallels Desktop.

+0

Avez-vous essayé d'afficher les informations du navigateur en javascript pour vous assurer qu'il est IE6? Je me demande si la VM choisit une version différente de IE installé. – Jay

Répondre

7

Essayez sans espaces dans les tags:

<!--[if lt IE 7]> 
According to the conditional comment this is Internet Explorer lower than 7 
<![endif]--> 
+0

Cela ne devrait pas avoir d'importance, car j'ai des conditions de la même manière à la façon dont il l'a et ils fonctionnent correctement pour moi. Edit: désolé j'ai mal lu votre réponse, je pensais que vous vouliez dire la nouvelle ligne pour le code conditionnel pas l'espacement sur "]>" et " Chris

+0

Brillant - ça marche. C'était l'espacement entre "]" et ">" et l'espacement similaire sur l'étiquette de fermeture. –

+0

Incroyable que MSFT peut créer une technologie de contournement qui est si fragile. Tout simplement horrible. Je l'ai aussi vu travailler avec des espaces, et j'étais juste perplexe quant à la raison pour laquelle mes commentaires conditionnels n'étaient plus en cours d'exécution. – Marcin