Добрый день! Возникла такая проблема: перестали выпадать пункты в главном меню. Порывшись на форуме нашла тему, где пользователь отключил jQuery и у него всё заработало. Думала тоже так сделать, но у меня на сайте есть модуль Rooms, который ОБЯЗАТЕЛЬНО требует включенного jQuery и не дает его отключить.
Еще в консоли браузера когда просматривала код заметила, что если сделать неактивным css код display: none и visibility: hidden, то выпадающее меню работает как швейцарские часы. Но код этот не могу найти ни в каких файлах, подозреваю что он задается программно (скрин прилагается).
Есть ли какие нибудь решения по обходу такой проблемы? Выпадающее меню мне необходимо на сайте (
Вложение | Размер |
---|---|
1.jpg | 9.81 КБ |
Комментарии
Кеш сбрасывали?
Меню раскрытое (в настройке пунктов с детьми)?
Если из-за jQuery Update - просто включите версию 1.5 для админки.
Смотрите ошибки самого джейквери + проверьте версии на конфликты.
Еще лучше, поставьте jquery_update модуль, и проверьте на разных версиях.
Отключить джейквери можно, но не стоит, ибо это глупо. У вас проблема в другом.
вообще, укажите хотя бы ссылку на сайт, тогда что-то дельное сказать можно будет.
Всё из этого делала, ничего не помогло (
Я еще новичок и не знаю как проверить версии на конфликты ( не подскажите?
К сожалению сайт пока на локальном сервере..
по порядку.
jquery_update - https://www.drupal.org/project/jquery_update
надеюсь, этот модуль у вас стоит.
проверить на ошибки - в фаерфксе через фаер баг.
это такой addon к браузеру, ставится бесплатно.
впрочем, судя по скрину, который вы приложили в теме (ваша картинка) вы пользуетесь хромом и его встроенным обработчиком. в нем есть такая закладка concole. при обновлении страницы - смотрите что в нем пишет. если есть какие-либо ошибки в js - они будут показаны. Но лучше в ФФ через фаер баг.
какое вы меню используете? можно ссылку на плагин? или модуль?
и еще вопросы.
то есть у вас все работало, а потом перестало?
что вы устанавливали ДО этого? Или что-то отключали? Или что-то дописывали в код?
Сам по себе ничего не происходит.
Да, этот модуль имеется и включен.
Посмотрела фаер баг, в фаерфоксе он действительно поудобнее оказался. И правда есть ошибки. Заметила, что если проводить по меню, которое должно раскрываться, то ошибка диблируется и так столько раз, сколько наведешь на пункт меню.. Ошибки приложу в скриншотах.
Меню использую стандартное от друпала, то есть какое поставлялось с темой, то и использую. Пробовала сделать меню с помощью модулей superfish и Nice Menus, но выпадающее меню и в них тоже не работало.
Да, всё прекрасно работало, далее установила модуль Rooms (который в свою очередь запросил много модулей, таких как Entity, commerce, tax, fullcalendar, date, Variable ), после этого и заметила, что выпадающее меню перестало работать.
Ничего не отключала и в код не лезла за это время, т.к. разбиралась в функциональности Rooms.
Давайте скрин ошибки.
Подозреваю, что конфликт в версиях jquery.
Хотя, возможно, чего-то и не хватает.
Или скопируйте ошибку (то что дает фаер баг в консоли) сюда.
Вообще этот модуль Rooms.. то, что он попросил еще кучу модулей - это нормально.
Извините, думала загрузила. Вот скрины
Согласна, там очень много опций в нем и одним модулем не обойтись
ага.. попробуйте поставить версию jquery меньше.
1.5, например, и посмотреть что будет.
Вот тут подробнее про вашу ошибку
http://stackoverflow.com/questions/14378734/jquery-stopped-working-suddenly
второй скрин про "метод getpreventdefault() является устаревшим" это не так страшно, т.к. это так называемый нотис.
Заработало! Спасибо вам огромнейшее! Премного благодарна за помощь ))
До этого ставила меньше версию jQuery только для админки, сейчас полностью jQuery поставила поменьше и всё заработало. А версия 1.8 подойдет? При ней тоже работает.
если при версии 1.8 все работает, то лучше ее и оставлять.
для админки и фронтенда желательно ставить одинаковые версии.