Условные таблицы стилей в IE9 - PullRequest
11 голосов
/ 10 мая 2011

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

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

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

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

Ответы [ 2 ]

19 голосов
/ 10 мая 2011

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

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

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

6 голосов
/ 14 сентября 2011

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

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