JQuery работает на локальном хосте, но не на веб-сайте - PullRequest
0 голосов
/ 05 мая 2010

Используя Notepad ++ и XAMPP для тестирования, я загружаю его на сайт по FTP. В голове моего кода у меня есть это для вызова jQuery и сценария:

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

и он отлично работает локально на моем сервере XAMPP. Но как только он загружается на хост, он выдает эту ошибку:

Resource interpreted as script but transferred with MIME type text/html.

Не уверен, что происходит, или почему ему трудно работать с jQuery. Есть идеи?

Ответы [ 4 ]

4 голосов
/ 05 мая 2010

Это не относится к jQuery вообще.Когда вы загружаете страницу с сервера, на веб-сервер отправляется запрос на загрузку /jquery.js.В ответе сервера есть заголовок HTTP, который дает подсказку клиенту о типе файла.Это называется заголовком Content-Type.Приведенное выше сообщение об ошибке говорит о том, что сервер сообщает (неверно), что /jquery.js имеет тип text/html, а это не так.

Необходимо изменить конфигурацию удаленного веб-сервера, чтобы файлы с* * * * * * * * * * * * * * * * * * * * * * * * * * * * Расширение .js, как сообщается, имеет application/x-javascript в качестве типа MIME вместо text/html.Это можно сделать с помощью следующей директивы в файле конфигурации Apache:

AddType application/x-javascript .js

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

Возможно также, что вы столкнулись с ошибкой в ​​WebKit/ Safari, если вы используете Safari в Mac OS X. См. этот связанный вопрос .

1 голос
/ 05 мая 2010

Оказывается, имя файла "jQuery.js" - то, что испортило его. Локально, заглавная буква «U» не была проблемой, но на сервере это стало причиной ее поломки. Я даже не знал, что это может произойти: - /

0 голосов
/ 05 мая 2010

Почему бы не использовать размещенную в Google версию, которую многие люди, вероятно, уже кэшировали, и она всегда остается обновленной и т. Д.

http://code.google.com/apis/ajaxlibs/

0 голосов
/ 05 мая 2010

Это означает, что ваш сервер не настроен на использование правильного типа содержимого для файлов js. Он отправляет их как text / html вместо text / javascript. Возможно, сервер не настроен правильно.

...