Условный комментарий для включения содержимого, где IE › 8 или !IE?

На своем веб-сайте я обнаружил, что веб-шрифты выглядят ужасно в старых версиях Internet Explorer, поэтому я решил использовать условное комментирование. Учитывая, что IE10+ больше не поддерживает условные комментарии, я подумал, что может работать следующее:

<!--[if gt IE 8]> -->
<link blah... />
<!-- <![endif]-->

Хотя этот комментарий работает правильно в IE7 и IE8, похоже, он не работает должным образом в IE9 (в режиме имитации в IE10). Текст --> отображается в самом начале страницы.

Следующий условный комментарий не демонстрирует такого поведения:

<!--[if !IE]> -->
<link blah... />
<!-- <![endif]-->

Как я могу надежно выполнить это условное включение, где !IE or IE > 8?


person Lea Hayes    schedule 21.02.2014    source источник


Ответы (1)


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

Согласно следующему ответу: Условный оператор IE: ИЛИ... если больше ie9 или не IE

<!--[if gt IE 8]><!-->
<link blah... />
<!--<![endif]-->
person Lea Hayes    schedule 21.02.2014