Почему Chrome может возвращать неверную ошибку MIME-типа для одного из моих файлов JS, если все они обслуживаются одинаково? - PullRequest
0 голосов
/ 19 сентября 2010

Я получаю сообщение об ошибке при чтении одного из моих файлов JavaScript («Ресурс интерпретирован как скрипт, но перенесен с MIME-типом text / html.») Из Google Chrome. Другие три JS-файла, которые вызывает моя страница, загружаются просто отлично, и я не совсем понимаю, что вызывает эту проблему, поскольку они все размечены одинаково (и каждый имеет атрибут "type=text/javascript"). У Safari и Firefox нет проблем с чтением всех четырех файлов JS. Может кто-нибудь дать мне совет о том, как решить эту проблему правильно? Спасибо за любую помощь!

Ответы [ 4 ]

1 голос
/ 29 июня 2013

Не вдаваясь в подробности, эта ошибка говорит нам о том, что мы отправляем код JS как простой текст , а не отправляем заголовок в виде скрипта.

Это и происходит, потому что мы определяем тег как атрибут <script type="text/javascript">, когда мы должны поставить <script type="application/x-javascript">.

Неправильный пример:

<script type="text/javascript" src="js/utils.js"></script>

Правильный пример:

<script type="application/x-javascript" src="js/utils.js"></ script>

Тогда Google Chrome это поймет.

                                                                      Jordi. :)
0 голосов
/ 19 сентября 2010

Я думаю, что это ошибка веб-набора.Я не думаю, что вы можете решить эту проблему.

0 голосов
/ 26 сентября 2011

попробуйте использовать правильный тип контента на странице, который на самом деле ссылается на скрипт.

Что-то вроде

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

, а затем начните свой HTML с

<html xmlns="http://www.w3.org/1999/xhtml">

PS: магия в "строгом" :) 1009 *

0 голосов
/ 19 сентября 2010

Похоже, что один из ваших файлов JavaScript не отправляется с правильным заголовком Content-type.Атрибут type, указанный в теге script, не будет иметь здесь никакого эффекта - это значение имеет заголовок файла сценария .

Я думаю, что он не имеетстандартное расширение (например, .php или .asp), которое заставляет ваш сервер отправлять MIME-тип другого типа, чем для .js файлов.

...