(! IE) Проблемы с блокировкой кода из IE - PullRequest
0 голосов
/ 24 сентября 2011

Я (еще раз) улучшал свой шаблон для школьного сайта. Однако я столкнулся с другой проблемой. Я заметил, что панель навигации не отображается должным образом в любой версии Internet Explorer до IE9 (как и следовало ожидать). Я видел использование тега! IE в Интернете и пытался воспроизвести его на своем дизайне. Однако после реализации каждый браузер перестал показывать этот фрагмент кода.

<!--[if !IE]>
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<![endif]-->

Я тоже пробовал:

<!--[if gte IE 9]>
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<![endif]-->

Как бы мне заставить это работать? Есть ли альтернативный метод без замедления работы сайта?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Вам необходимо завершить условные комментарии специальным синтаксисом:

<!--[if !IE]><!-->
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<!--<![endif]-->

Это не позволяет IE отображать HTML, в то время как другие браузеры видят его, обрабатывая if и else как обычные комментарии HTML.

1 голос
/ 24 сентября 2011

Вы комментируете элементы списка, попробуйте изменить свой код на это:

<!--[if gte IE 9]--><!-->
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<!--><![endif]-->
...