Локальная страница IE10 не открывает CSS

Только что установил IE10, и даже со «сбросом по умолчанию», когда я открываю локальную страницу (например, C:\Documents\index.html), он отказывается загружать простую связанную таблицу стилей с прямым вызовом, например:

<link href='common.css' type='text/css' rel='stylesheet'>

Сообщение об ошибке консоли: SEC7113: CSS был проигнорирован из-за несоответствия типа mime.

Я просмотрел настройки безопасности, но, похоже, ничего не меняет поведение.

Просмотр страницы из Интернета, конечно, не проблема.

Кто-нибудь знает?

(FWIW, я вижу точно такую ​​же проблему на настольном компьютере с Win7/64 и на устаревшем маленьком нетбуке с Win7/32.)

Изменить: вот простой тестовый пример. Сохраните этот HTML-код как index.html в папке на вашем ПК:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic</title>
<link href="common.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>This text should be red.</p>
</body>
</html>

Теперь сохраните этот CSS в той же папке, что и common.css:

body {
    color: red;
}

Откройте index.html в Firefox или Chrome — красный текст, верно? Но если я открою его с помощью IE10, текст станет черным — файл common.css не загружается.


person MisterNeutron    schedule 27.03.2013    source источник


Ответы (3)


Я легко исправил это с помощью нескольких шагов:

  1. Выполнить -> regedit
  2. Откройте раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.css.
  3. Изменить: «Тип контента» с «текст/обычный» на «текст/css»
  4. Выйти из реестра

IE 10 теперь правильно читает локальные файлы CSS.

person Homer6    schedule 28.02.2014
comment
Спасибо :) Это сэкономило волосы на моей голове :) - person thednp; 26.10.2014
comment
@ Дэнни Нет проблем. Я тоже голову ломал, когда увидел. Не уверен, что понимаю смысл этой функциональности. Возможно, это была просто ошибка. - person Homer6; 26.10.2014

Я нашел это!

Можно использовать панель управления «Программы по умолчанию / Связать тип файла ...», чтобы настроить файлы .css для открытия с помощью Notetab Light (мой любимый текстовый редактор общего назначения). Однако, если вы зайдете в сам Notetab Light и выберите «Вид», «Параметры», «Ассоциации» и добавите css в список, это приведет к ошибке, которую я видел.

По-видимому, это создает запись реестра, из-за которой IE10 не может открыть локальный файл CSS, когда он вызывается с HTML-страницы. IE9 не пострадал от этого (раньше у меня никогда не было проблем, и я уже давно использую Notetab Light).

person MisterNeutron    schedule 06.04.2013
comment
Спасибо, что поделились этим, помогли мне решить аналогичную проблему для наших клиентов. - person Sergey Kornilov; 07.05.2013
comment
Рад, что это помогло - я слышал о подобных проблемах с другими приложениями, которые ассоциируют себя с определенными типами файлов. Хотел бы я точно знать, какая запись или записи реестра были связаны с возникновением проблемы, но это слишком сложно для просеивания. - person MisterNeutron; 07.05.2013

Из-за несоответствия типа MIME css игнорировался в т.е. 10. Тип MIME можно исправить с помощью утилиты под названием FIle TypesMan Это бесплатное программное обеспечение, созданное NirSoft. Выяснилось, что MIME-тип файла .css был изменен на text/plain, что не позволяет ie отображать мои стили. использование FileTypesMan, чтобы изменить его обратно на text/css, устранило проблему. Загрузите FileTypesMan с сайта NirSoft. Воспользуйтесь ссылками в нижней части страницы, чтобы выбрать правильную версию для вашей операционной системы (существуют разные версии для 32-разрядной, 64-разрядной версии и Windows 98/ME). Разархивируйте файлы в локальную папку и дважды щелкните файл FileTypesMan.exe. Когда FileTypesMan закончит перечисление всех типов файлов, прокрутите верхнюю панель вниз, чтобы найти .css. Дважды щелкните, чтобы изменить настройки. Измените значение на text/css в поле MIME Type в открывшемся диалоговом окне. Нажмите «ОК». Работа выполнена. IE 10 теперь должен вести себя нормально (ну, по крайней мере, в том, что касается рендеринга таблиц стилей).

person Sunil Tanwar    schedule 13.09.2013