IE9 игнорирует CSS для определенных страниц? - PullRequest
7 голосов
/ 05 октября 2010

У меня обслуживаются разные сайты, по сути, они работают с одним и тем же кодом. Одна страница отображается правильно, в то время как на другой, похоже, нет доступного CSS.

Когда я поднимаю консоль разработчика IE9 для сломанной страницы, я вижу:

SEC7113: CSS was ignored due to mime type mismatch

Так что это объясняет, почему страницы отображаются неправильно, но вопрос в том, почему я вижу эту ошибку на одной странице, а не на другой?

Используя fiddler, один и тот же CSS-файл подается на оба сайта, и оба сайта имеют метатег:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>

Я знаю, что IE9 все еще находится в бета-версии, но я пытаюсь выяснить, почему это проблема с моим сайтом.

Ответы [ 2 ]

12 голосов
/ 12 октября 2010

Это не похоже на эмуляцию IE - похоже, что CONTENT-TYPE в ответе не "text / css".Похоже, что IE9 обеспечивает, чтобы файлы, которые, как ожидается, содержали CSS, были действительно помечены как таковые.

Просто для интереса, обрабатываются ли страницы CSS каким-либо образом?то есть они отображаются на странице ASPX, чтобы позволить вам внедрить CSS?Если это так, то вы можете убедиться, что объявление вашей страницы вверху содержит объявление ContentType, например:

<%@ Page Language="C#" ContentType="text/css" %>
5 голосов
/ 12 октября 2010

Оказывается, IE9 будет игнорировать отсутствующие типы контента для всех сайтов, которые находятся в вашей "доверенной зоне".

Сайты за пределами доверенной зоны не будут отображать CSS, если отсутствует контентТип заголовка.

...