Условные таблицы стилей в IE9

#internet-explorer-9 #conditional-comments

#internet-explorer-9 #условные-комментарии

Вопрос:

Предполагается, что IE9 поддерживает условные комментарии. У меня правильный MIME-тип: ‘type=»text / css»‘. Все остальные условные таблицы стилей считываются в правильных браузерах.

Вот что я не могу прочитать в:

 <!--[if IE 9]><link rel="stylesheet" type="text/css" href="includes/ie9.css"><![endif]-->
  

Это находится в заголовке вместе с остальными из них, но не будет отображаться в заголовке в IE9.

Ответ №1:

Извините за глупые вопросы, но вы очистили кэш и протестировали (попробуйте установить какой-нибудь цвет границы или что-то в этомроде)? Правильный ли путь к файлу css и доступен ли он через ваш http-сервер (попробуйте открыть его в своем браузере и проверить, работает ли он без условного оператора)? Другое дело, я бы выбрал gte (больше или равно).

 <!--[if gte IE 9]>
        <link rel="stylesheet" type="text/css" href="includes/ie9.css" />
<![endif]-->
  

Также проверьте, что вокруг нет метатегов, совместимых с X-UA, которые занимаются своим обычным обезьяньим делом (ничего общего с условными операторами, но, похоже, являются корнем многих зол в последнее время).

Комментарии:

1. Ах, понял это, как только прочитал ваш комментарий. Вы правы, это был материал X-UA. Все было установлено в content =’IE = 6″. Здесь я имею дело с устаревшим кодом, и это некрасиво. Я действительно ценю вашу помощь в этом, Энтони. Наконец-то я могу избавиться от некоторых клиентов.

Ответ №2:

Я только что попробовал это, и это работает

     <!--[if IE 9]>
    <script type="text/javascript">
    javascript:alert(document.documentMode);
</script>
<![endif]-->