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

StackOverflow https://stackoverflow.com/questions/1386312

Вопрос

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

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

Это было полезно?

Решение

Самый распространенный способ получить ошибку — использовать следующий код:

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

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

Другие советы

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

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

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

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

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

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

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

Для модуля Apache MIME есть настройка, в которой не добавляется тип javascript. Чтобы решить эту проблему, просто откройте файл .htaccess ИЛИ файл httpd.conf, добавьте следующие строки

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top