Отладочное сообщение «Ресурс интерпретируется как другой, но передается с помощью приложения / JavaScript MIME-типа» - PullRequest
64 голосов
/ 18 марта 2009

Хорошо, я понимаю, что означают сообщения , но я действительно не уверен, что это вызывает. Кстати, я использую Safari и веб-инспектора в Mac OS X.

У меня в заголовке документа есть следующее:

<script src="http://local.url/a/js/jquery.js" type="text/javascript"></script>
<script src="http://local.url/a/js/jquery.inplace.js" type="text/javascript"></script>

jquery.js обрабатывается нормально, но другой файл вызывает предупреждение. Также кажется, что javascript в этом файле никогда не выполняется.

Файл обслуживается через mod_deflate, поэтому он закодирован в gzip, как и другой файл.

Кто-нибудь имеет какие-либо идеи, что является причиной или как ее решить?

Ура всем, Gaz.

Ответы [ 15 ]

35 голосов
/ 30 марта 2010

Изображение с пустым атрибутом "src" генерирует эту ошибку в Windows-Chrome:

<img src="">

... тогда как ...

<img>

... нет.

Я прибыл сюда, потому что мой набор результатов ajax возвращал данные "src", которые были пустыми, но img все еще вставлялся в страницу.

13 голосов
/ 23 февраля 2011

Решено!

У меня была эта ошибка в течение нескольких дней. Это сводило меня с ума, потому что не позволяло мне использовать отладчик сценариев firefox firebug. Наконец, моя ошибка была устранена, когда я удалил пустой URL-адрес в свойстве стиля "background-image: url ()" .

Это было так больно, что я действительно надеюсь, что кто-нибудь сможет воспользоваться этим советом.

10 голосов
/ 02 января 2010

Я не думаю, что это ошибка, Попробуйте добавить MIME-тип в ваш файл .htaccess. Например, добавьте или добавьте следующее содержимое в файл .htaccess (который должен находиться в том же месте, что и ваши папки .js или выше)

#JavaScript
AddType application/x-javascript .js

Это решило мое дерево "Ресурс интерпретируется как другие, но переданные ..." предупреждения. Каждый раз, когда у вас появляется такое предупреждение, это означает, что у вас недостаточно информации в вашем файле .htaccess.

BTW1: Поскольку вы изменяете файл .htaccess, обязательно перезапустите сервер.

BTW2: я также мог очистить те же предупреждения для файлов GIF в Safari 4 с помощью:

#GIF
AddType image/gif .gif

BTW3: Другие типы файлов: см. список w3schools или htaccess-guide

9 голосов
/ 18 марта 2009

, похоже, ошибка в safari / webkit. возможно этот или любой из этих . попробуйте обновить ваше сафари. если более поздней стабильной версии нет, попробуйте 4 бета.

6 голосов
/ 03 мая 2009

Это предупреждение появляется, потому что не указан тип сценария по умолчанию. Попробуйте добавить следующую директиву в ваш HTML-файл:

<meta http-equiv="content-script-type" content="text/javascript">

Подробнее о спецификациях сценариев по умолчанию вы можете прочитать здесь: http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1

4 голосов
/ 01 мая 2009

Это из-за точки в имени файла. Это глупо, но всякий раз, когда в имени файла js есть точка, вы получите эту ошибку, и я сталкивался с ситуациями, когда это фактически препятствует загрузке файла js.

4 голосов
/ 09 апреля 2009

Вам нужно использовать инструмент для просмотра заголовков HTTP, отправленных с файлом, например, LiveHTTPHeaders или HTTPFox . Если файлы отправляются с веб-сервера без типа MIME или с типом MIME по умолчанию, таким как text / plain, это может быть причиной ошибки.

3 голосов
/ 11 июня 2009

Это похоже на ошибку в политиках обработки кэша Safari.

Обходной путь в apache:

Header unset ETag
Header unset Last-Modified
2 голосов
/ 12 июня 2010

Я только что получил это и решил это локально на моем Mac. По какой-то причине рассматриваемый файл javascript имел плохие разрешения. Я заметил, когда я смотрел на него в firebug, я получал 403. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 20 августа 2012

На APACHE

Добавьте эти типы MIME к .htaccess в вашем корне. Я рекомендую вторую строку, поскольку она может помочь предотвратить возможные будущие предупреждения MIME-интерпретации с помощью файлов CSS.

AddType application/x-javascript .js
AddType text/css .css    

Перезагрузите свой Apache ...

В NGINX

Добавьте в свой файл nginx.conf или в файл импорта mime.types (рекомендуемый метод). Добавьте любой или все по мере необходимости / уместно.

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/x-javascript              js;
    application/rss+xml                   rss;
    text/plain                            txt;
    image/png                             png;
    image/tiff                            tif tiff;
    image/svg+xml                         svg svgz;
    image/webp                            webp;
    application/postscript                ps eps ai;
    application/pdf                       pdf;
    application/rtf                       rtf;
    application/vnd.ms-excel              xls;
    application/vnd.ms-powerpoint         ppt;
    application/msword                    doc;
    application/x-shockwave-flash         swf;
    application/xhtml+xml                 xhtml;
    application/zip                       zip;
}
...