2013-10-10 4 views
0

При обращении ниже URL в первый раз, большинство яваскрипта кода не загружен:JavaScript код не загружен (только первый раз)

http://goo.gl/PxsVhZ

(изображения ниже "Почему выбирают нас? "не анимированы)

Но если вы обновите страницу, javascript будет загружен и будет работать нормально.

Проект был создан с RoR и развернуть с Capistrano (с компиляцией активов). Apache используется как прокси-сервер и отправляет данные на веб-сервер (единорог).

Сайт все еще находится в разработке (английский перевод тоже ...), спасибо за ваше понимание.

EDIT: Если во время вашего первого доступа появляется анимация, нажмите «home» → «home», а затем «home» → «why choose us». Javascript должен быть сломан.

Если у кого-то есть идеи, я был бы рад услышать это! Спасибо

ответ

2

Не помещайте Javascript в нижний колонтитул. Он должен быть в файле, таком как app/assets/javascripts/myfile.js. Затем включите этот файл в application.js с //= require myfile. Причина. Когда мы перемещаемся с одной страницы на другую, обычные шаблоны, такие как верхний и нижний колонтитулы, не загружаются снова, только изменения тела (вы можете наблюдать это визуально). Таким образом, javascript в нижнем колонтитуле остается там и отображается в исходном коде HTML, но не выполняется при загрузке второй страницы.

P.S. Есть несколько решений http://blog.steveklabnik.com/posts/2013-06-25-removing-turbolinks-from-rails-4 или github.com/kossnocorp/jquery.turbolinks, Чтобы понять проблему и решения Rails Jquery doesn't work on other pages

+0

Спасибо. Как вы можете видеть, у меня нет кода JavaScript в нижнем колонтитуле (только для Google Analytics). Я поместил свой код JavaScript в в файл JavaScript под активами .... но та же ошибка возникает. – johann

+0

Код bxslider находится в как отдельный . Это не тот способ, который объясняется в ответе выше. – Neeraj

+0

Я изменил код в своей среде разработки (не в производстве). Теперь я не могу получить доступ к моему серверу, но я развожу новую версию за несколько часов. Спасибо за ваше терпение. – johann

Смежные вопросы