Ресурс интерпретируется как другой, но передается с текстом/Javascript типа MIME?
-
21-09-2019 - |
Вопрос
Я продолжаю получать "Ресурс интерпретируется как другой, но передается с 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, проблема будет решена.