Scriptaculous выпадающее меню не работает в представлениях / шоу - PullRequest
0 голосов
/ 29 ноября 2009

Мои знания Ruby on Rails и javascript являются элементарными, поэтому, пожалуйста, прости меня, если на этот вопрос есть простой ответ. У меня есть веб-сайт, которому нужно многоуровневое выпадающее меню. Я адаптировал раскрывающееся в скрипте выпадающее меню, которое работает с тестовой копией моего сайта с использованием mongrel. Есть несколько страниц, каждая со своим макетом. Когда я перехожу со страницы на страницу, выпадающее меню работает нормально, но при переходе на любую страницу «просмотр / показ» работает только меню первого уровня. Я подозреваю, что прыжки на шоу как-то теряют JavaScript. Кто-нибудь знает, как решить эту проблему. Во всей моей голове макета у меня есть следующее: -

<%= stylesheet_link_tag 'style' %>
<%= javascript_include_tag :defaults %>
<script src="javascripts/prototype.js" type="text/javascript"></script>
<script src="javascripts/scriptaculous.js" type="text/javascript"></script>
<script type='text/javascript' src='javascripts/menu.js'></script>

Я использую прототип, элементы управления и т. Д., Которые пришли с загрузкой Scriptaculous.

1 Ответ

0 голосов
/ 29 ноября 2009

звучит, скорее всего, ваша проблема лежит за пределами фрагмента короткого кода, включенного в ваш вопрос.

Вы проверили с помощью Firebug , чтобы увидеть, правильно ли создается и отправляется меню, включены ли все необходимые файлы и т. Д.? (может даже не быть проблемой с JavaScript)

Существует множество других возможностей, но это довольно сложно определить по предоставленному коду.

Учитывая, что на других страницах вашего сайта есть рабочие меню, и, предположительно, меню одинаково для разных страниц (я думаю, что это меню навигации), весьма вероятно, что файлы разметки или javascript отличаются (незакрытые теги). , отсутствующие теги, встроенные CSS с отображением: нет и т. д.)

...