Почему мой сервер не может правильно ссылаться только на один файл на сервере, но хорошо на всех остальных?

Я первоначально разместил этот вопрос на форуме, посвященном обзору кода, но был перенаправлен обратно в Stackru.

Один участник сказал, что это была проблема с моей настройкой Apache/ сервера, но почему затрагивается только один файл.js? Проблема описана здесь:

Я немного ворон JQuery, я учусь и берусь по мере необходимости, и у меня нет формального образования, поэтому ваше терпение ценится.

У меня есть главная проблема, что плагин jQuery не работает на сервере, но работает локально.

Я проверил обычные упущения (наличие относительных ссылок не на сервере, наличие всех необходимых файлов на сервере и проблемы с чувствительностью к регистру), но это все равно не сработало.

Я также не владею инструментами отладки FireFox, однако обнаружил огромную анамолию, которая, как я подозреваю, вызывает проблему.

Код плагина находится в его собственном файле.js, и в "отладчике" в Firefox, когда я щелкаю по соответствующему файлу, вместо предварительного просмотра файла.js, он показывает мне индекс PHP/HTML корня для домена,

Для конкретных, реальных примеров:

Пример страницы, где плагин не работает: здесь

Вот сообщения об ошибках, которые я получаю на вкладке "Консоль" в инструментах FireFoxe:

SyntaxError: syntax error @ http://bcw.se/3point0/js2013/imageScroller.js:1

TypeError: $(...).tinyscrollbar is not a function @ http://bcw.se/3point0/index_debug_crousel_02.html:75

Use of Mutation Events is deprecated. Use MutationObserver instead. @ http://code.jquery.com/jquery-latest.js:3492

И я предполагаю, что первые две ошибки, приведенные выше, связаны с анамолией и причиной сбоя, который не направлен должным образом на нужный файл.js, см. Снимок экрана ниже:

скриншот отладчика Firefox, показывающий забавный результат при ссылке на файл.js

Может кто-нибудь помочь, и это правильный форум?

Заранее спасибо.

1 ответ

Решение

Ваш файл называется ImageScroller.js и не imageScroller.js, Измените это, и это должно работать. (Apache должен быть чувствительным к регистру)

Как imageScroller.js не существует, URL переписывается на страницу индекса (вероятно, вашим.htaccess RewriteRule).

И причина синтаксической ошибки довольно очевидна - браузер пытается проанализировать извлеченный файл "js" как JavaScript. Но просто не действует JavaScript;).

С уважением, Луи

Другие вопросы по тегам