Почему мой сервер не может правильно ссылаться только на один файл на сервере, но хорошо на всех остальных?
Я первоначально разместил этот вопрос на форуме, посвященном обзору кода, но был перенаправлен обратно в 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, см. Снимок экрана ниже:
Может кто-нибудь помочь, и это правильный форум?
Заранее спасибо.
1 ответ
Ваш файл называется ImageScroller.js
и не imageScroller.js
, Измените это, и это должно работать. (Apache должен быть чувствительным к регистру)
Как imageScroller.js
не существует, URL переписывается на страницу индекса (вероятно, вашим.htaccess RewriteRule).
И причина синтаксической ошибки довольно очевидна - браузер пытается проанализировать извлеченный файл "js" как JavaScript. Но просто не действует JavaScript;).
С уважением, Луи