IE9 стандартный вид без нагрузки CSS - PullRequest
6 голосов
/ 22 ноября 2011

У меня есть эта проблема, и, возможно, я не единственный ..

Если я тестирую свой веб-сайт на FF, Chrome, Safari, IE7, IE8 идеально.

На IE9 (стандартное представление) Не загружает CSS-файлы.Если я включаю представление Compatibilty, оно работает нормально ...

Как я могу показать CSS также и в стандартном представлении?

Спасибо

Ответы [ 6 ]

9 голосов
/ 22 ноября 2011

IE9, как известно, отклоняет таблицы стилей, которые не отправляются с использованием MIME-типа "text / css".Это новое улучшение безопасности, но оно застает некоторых врасплох.Ваш файл CSS генерируется динамически?Убедитесь, что он передается как 'text / css'.

Подробнее: http://blogs.msdn.com/b/ieinternals/archive/2011/03/27/http-406-not-acceptable-php-ie9-standards-mode-accepts-only-text_2f00_css-for-stylesheets.aspx

Еще одна попытка :: Это не просто 'text / css' в документе, который должен быть правильным, вы должны убедиться, что ваш локальный IIS отправляет его с правильными заголовками." Если таблица стилей игнорируется из-за неправильного MIME-типа, ваш сайт может не отображаться должным образом. Текст, изображения или другие функции могут не иметь нужного стиля. Если таблица стилей игнорируется, потому что она неесли указан правильный MIME-тип, уведомление будет зарегистрировано в консоли инструментов разработчика IE9 F12."

http://msdn.microsoft.com/en-us/library/gg622939%28VS.85%29.aspx

IE9 Не применяется связанный стильлистов

2 голосов
/ 08 декабря 2011

Я предполагаю, что ваш локальный веб-сервер работает под управлением IIS. Если это так, просто сопоставьте расширение файла .css с MIME-типом "text / css". Вот так ...

В IIS v7.x:

  1. Нажмите «Типы MIME». Вы должны увидеть список расширений файлов и связанный с ними тип MIME.
  2. Должна быть запись для расширения ".css" с MIME type = "text / css".
  3. Если нет, добавьте его, щелкнув правой кнопкой мыши в любом месте списка -> Добавить ... -> введите расширение ".css" и тип MIME "text / css".

В IIS v6:

  1. Щелкните правой кнопкой мыши узел сервера -> Свойства -> «Типы MIME ...». Вы должны увидеть список расширений файлов и связанных MIME типа.
  2. Должна быть запись для расширения ".css" с MIME type = "text / css".
  3. Если нет, добавьте его, нажав «Новый ...» -> введите расширение «.css» и MIME-тип «text / css».
0 голосов
/ 28 сентября 2013

Я исправил эту проблему, установив кодировку в верхней части таблицы стилей

@charset "UTF-8";

0 голосов
/ 27 ноября 2012

Я также столкнулся с той же проблемой, затем я переместил свой файл css на статический сервер (или в любой другой домен) и использовал новый URL.

Это сработало для меня, посмотрим, может ли это решить проблему и для вас.

0 голосов
/ 06 декабря 2011

У нас возникла такая проблема с веб-проектом, и хитрость заключалась в том, чтобы заставить IE9 эмулировать веб-сайт / приложение. как это было IE8. Чтобы не использовать режим совместимости IE9, вставьте в код этот тег

после тега, подобного этому:

< head>
    < meta http-equiv="X-UA-Compatible" content="IE=8">
    ...
< /head>

обязательно поставьте его в качестве первого тега после <head>, если нет, то он не будет работать

0 голосов
/ 22 ноября 2011

Скорее всего, ошибка при вводе таблицы стилей. Правильно ли указан URL-адрес и правильно ли закрыт тег?

...