2

Это кажется глупым вопросом, но я в тупике.if IE условные комментарии не работают

Я использую условное утверждение if IE, чтобы исправить некоторые проблемы в IE6.

В голове у меня

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

И в ie6.js файл, у меня есть простое предупреждение, которое работает, когда я беру его из условного комментария. Но в IE предупреждение не отображается. Я тестирую IE 6.0.2900 в Windows XP в Parallels Desktop.

+0

Вы пробовали отображения информации браузера в JavaScript, чтобы убедиться, что IE6? Интересно, выбирает ли VM другую версию установленного IE. – Jay

ответ

7

Попробуйте без пробелов в тегах:

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

Это не имеет значения, так как у меня есть условные выражения аналогично тому, как у него есть, и они работают правильно для меня. Редактировать: извините, я неправильно понял ваш ответ, я думал, что вы имели в виду новую строку условного кода, а не интервал на «]>» и « Chris

+0

Блестящий - это работает. Это был интервал между «]» и «>» и аналогичный интервал закрытия закрывающего тега. –

+0

Невероятно, что MSFT может создать технологическую технологию, которая настолько хрупка. Просто ужас. Я также видел, что он работает с пробелами, и был просто озадачен тем, почему мои условные комментарии больше не выполняются. – Marcin