2013-12-01 5 views
10

У меня есть файл CSS:IE9 не загружается CSS полностью

<head> 
    <link rel="stylesheet" type="text/css" href="/assets/application.css" media="screen" /> 
    ... 
</head> 

со всеми браузерами все хорошо (хром, далее, ie8, IE10, ...), кроме IE9.

IE9 не загружает css полностью.

+0

вы пробовали ломать эти на отдельные линии, чтобы увидеть, если один конкретный «тип» вызывает ошибку? – DevlshOne

+1

См. Http://stackoverflow.com/questions/3656237/why-inputtype-text-is-not-working-in-ie – SquareCat

+1

Я думаю, что это может помочь вам http://stackoverflow.com/questions/8226863/ie9- Стандартно-view-no-load-css IE9, как известно, отклоняет таблицы стилей, которые не отправляются с использованием типа «text/css» MIME. Это новое усовершенствование безопасности, но оно захватывает нескольких людей. Динамически генерируется ли ваш файл CSS? Удостоверьтесь, что его передают как текст/css. – San

ответ

14

Бит поздно, но для будущих посетителей этой темы: У меня была такая же проблема, и я узнал, что мой проект просто стал слишком большим. IE9 перестает читать вашу таблицу стилей после селекторов 4095.

Для справки: Does IE9 have a file size limit for CSS?

+0

Спасибо, это правда. – ole

0

У IE всегда были проблемы со специальными селекторами CSS. Вы пытаетесь использовать вход селекторов на основе атрибутов [type = "email"].

Попробуйте включить это в вашем ->https://code.google.com/p/html5shim/

В противном случае попробуйте дать классы для всех входных объектов, которые вы хотите удалить стиль и селекторы у вас есть сейчас.

+0

Не повезло. Проблема в том, что я использую внешние библиотеки, такие как 'semanti-ui' или' foundation', и я не могу удалить все «плохие» селектора. – ole

+0

Вы проверили, что эти рамки совместимы с IE? – Severin

+0

Да, совместим с IE9. – ole

0

Сначала я не уверен, что IE9 поддерживал все новые типы ввода HTML5, поскольку они не были стабильным стандартом, когда он был выпущен как 4 года назад. Поэтому вы должны попытаться добавить какой-то селектор, который вы можете использовать для устаревших версий, которые вам нужно поддерживать. Те, у которых есть стабильная спецификация, отлично работают в IE сегодня.

Также убедитесь, что файлы CSS загружаются, активируя инструменты F12 и проверяя вкладку сети или используйте Fiddler, если вы хотите сделать то же самое. Если вы видите код состояния 4XX для любого из ваших ресурсов, расследуйте соответствующим образом.

0

Существует много причин для этой ошибки. Для меня я просто изменил расширение CSS на нижний регистр, и это отлично работает.

Смежные вопросы