Ресурс интерпретируется как документ, но передается с текстом MIME типа / CSS - PullRequest
36 голосов
/ 10 октября 2010

Ресурс интерпретируется как документ, но передается с текстом MIME типа / css

Это ошибка, которая отображается в Google Chrome Inspector.

Файл: http://www.doanddare.org/css/style.css

Он обрабатывается php-процессором.

Как я могу исправить эту ошибку?

Возвращаемые заголовки:

Запрос заголовков

Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Cache-Control:max-age=0
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3

Заголовки ответа

HTTP/1.1 200 OK
Date: Sun, 10 Oct 2010 07:35:04 GMT
Server: Apache
content-style-type: text/css
Expires: Thu, 10 Oct 2030 03:50:23 GMT
Cache-Control: max-age=631138519, public
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/css
Connection: Keep-Alive

Может быть, это связано с отправкой заголовка запроса в виде документа и возвращением заголовка ответа в виде файла css?

Если да, то как мне контролировать заголовки запросов?

Спасибо за любую помощь.

Ответы [ 2 ]

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

Я получаю сообщение об ошибке только при просмотре определенного ресурса в Chrome.Это также происходит, когда я пытаюсь открыть файл Javascript (.js).

Мой вывод таков: когда вы открываете файл компонента (.css, .js) в Chrome, он пытается интерпретировать его как документ (вывод на экран) вместо того, чтобы интерпретировать его как его собственный тип MIME.

Скажите файл Javascript.Если вы введете его в Chrome, его следует интерпретировать как документ (отображающий вывод на экране) вместо того, чтобы Chrome выполнял скрипт (это то, что делает его собственный тип MIME).

Это сообщение только для Google Chrome инезначительно, так как появляется только при открытии файла компонента.

0 голосов
/ 18 декабря 2018

Я получаю ту же ошибку и думаю, что знаю почему. Если вы посмотрите на заголовки вашего запроса, вы увидите, что они включают:

Accept: приложение / XML, приложение / XHTML + XML, текст / HTML; д = 0,9, текст / обычный; д = 0,8, изображение / PNG, / * * 1004; д = 0,5

Они особенно НЕ включают "text / css". Таким образом, Chrome сообщает серверу, что он НЕ примет ответ типа «text / css», и когда он все-таки получит такой ответ, он сообщает, что это происходит на его консоли.

Когда я обычно включаю таблицу стилей CSS в html-страницу, сообщение об ошибке не отображается, потому что в этих случаях заголовок запроса Chrome говорит:

Accept: text/css

Но если я попытаюсь установить

iframe.src = someCssFile.css

Я получил сообщение. Так что это дает мне подсказку, что я пытаюсь загрузить CSS туда, где это не ожидается. Это действительно загружает это, но консоль дает мне сообщение.

И действительно, это не ошибка, это предупреждение, так его называет Chrome. Предупреждение. Но я согласен, что хорошо знать, что вызывает это.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...