Ресурс интерпретируется как другой, но передается с текстом MIME/javascript?

Я продолжаю получать " ресурс, интерпретируемый как другой, но переносимый с текстом /javascript типа MIME.", но все, кажется, работает нормально. Кажется, это происходит только в Safari 4 на моем Mac.

Мне было рекомендовано добавить "meta http-equiv="content-script-type" content="text/javascript" в заголовок, хотя это ничего не делало.

Ответ 1

Наиболее распространенным способом получения ошибки является следующий код:

<img src="" class="blah" />

Пустой URL-адрес является ярлыком для текущего URL-адреса страницы, поэтому создается повторяющийся запрос, который возвращает тип содержимого html. Браузер ожидает изображение, но вместо этого получает html.

Ответ 2

Я получил эту ошибку из-за отсутствующего элемента, который jquery-плагин попытался вызвать через js var btnChange. Я прокомментировал отсутствие необходимых (и не существующих) изображений и предупреждение (инструменты google hrome dev ) было исправлено:

$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});

Ответ 3

Браузер (на основе веб-кита) выдает предупреждение о том, что он решил игнорировать тип mimet, предоставляемый веб-сервером - в этом случае text/javascript - и применяет другой тип mimetype - в этом случае "другой".

Это предупреждение, которое пользователи обычно могут игнорировать, но разработчик может оказаться полезным при поиске подсказок к проблеме. В этом примере это может объяснить, почему некоторые javascript не выполнялись.

Ответ 4

Ваш веб-сервер отправляет контент с определенным типом MIME. Например, изображение PNG будет отправлено с HTTP-заголовком Content-type: image/png. Настройте свой веб-сервер или script для отправки соответствующего типа содержимого.

Ответ 5

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

Ответ 6

Я получал эту ошибку из-за script с плохими разрешениями, вызвав ошибку HTTP 403. Я дал ему читать и выполнять права по всем направлениям, и это сработало.

Ответ 7

Существует параметр для модуля MIME Apache, где он пропускает добавление типа для javascript, чтобы его разрешить, просто откройте файл .htaccess или файл httpd.conf, добавьте следующие строки

<IfModule mod_mime.c>
  AddType text/javascript .js
</IfModule>

Перезагрузите сервер Apache, проблема будет решена.