2013-09-10 7 views
0

Я изначально разместил этот вопрос на форуме обзора кода, но был направлен обратно в StackOverflow.Почему мой сервер неправильно ссылается только на один файл на сервере, но отлично подходит ко всем остальным?

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

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

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

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

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

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

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

Пример страницы, где плагин не удается: Here

Вот сообщения об ошибках, которые я получаю на вкладке «Консоль» в инструментах 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-файл, см. Экранный спуск ниже:

screendump of the firefox debugger showing a funny result when linking to a .js file.

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

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

ответ

0

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

Поскольку imageScroller.js не существует, URL-адрес переписывается на индексную страницу (возможно, вашим .htaccess RewriteRule).

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

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

+0

OMG, я должен дважды проверить, чтобы видеть, был ли я на самом деле упал мне на голову, как ребенок. спасибо за доказательство! –