Выпадающее меню и jQuery (РЕШЕНО)

Главные вкладки

Аватар пользователя Shadow77 Shadow77 12 апреля 2015 в 12:06

Добрый день! Возникла такая проблема: перестали выпадать пункты в главном меню. Порывшись на форуме нашла тему, где пользователь отключил jQuery и у него всё заработало. Думала тоже так сделать, но у меня на сайте есть модуль Rooms, который ОБЯЗАТЕЛЬНО требует включенного jQuery и не дает его отключить.

Еще в консоли браузера когда просматривала код заметила, что если сделать неактивным css код display: none и visibility: hidden, то выпадающее меню работает как швейцарские часы. Но код этот не могу найти ни в каких файлах, подозреваю что он задается программно (скрин прилагается).

Есть ли какие нибудь решения по обходу такой проблемы? Выпадающее меню мне необходимо на сайте (

ВложениеРазмер
Иконка изображения 1.jpg9.81 КБ

Комментарии

Аватар пользователя bumble bumble 12 апреля 2015 в 12:28

Кеш сбрасывали?
Меню раскрытое (в настройке пунктов с детьми)?
Если из-за jQuery Update - просто включите версию 1.5 для админки.

Аватар пользователя t1mm1 t1mm1 12 апреля 2015 в 12:28

Смотрите ошибки самого джейквери + проверьте версии на конфликты.
Еще лучше, поставьте jquery_update модуль, и проверьте на разных версиях.

Отключить джейквери можно, но не стоит, ибо это глупо. У вас проблема в другом.

Аватар пользователя Shadow77 Shadow77 12 апреля 2015 в 16:08

"bumble" wrote:

"bumble" wrote:
Кеш сбрасывали?
Меню раскрытое (в настройке пунктов с детьми)?
Если из-за jQuery Update - просто включите версию 1.5 для админки.

Всё из этого делала, ничего не помогло (

"t1mm1" wrote:
Смотрите ошибки самого джейквери + проверьте версии на конфликты.
Еще лучше, поставьте jquery_update модуль, и проверьте на разных версиях.

Я еще новичок и не знаю как проверить версии на конфликты ( не подскажите?

"t1mm1" wrote:
вообще, укажите хотя бы ссылку на сайт, тогда что-то дельное сказать можно будет.

К сожалению сайт пока на локальном сервере..

Аватар пользователя t1mm1 t1mm1 12 апреля 2015 в 17:58

по порядку.

Quote:

Смотрите ошибки самого джейквери + проверьте версии на конфликты.
Еще лучше, поставьте jquery_update модуль, и проверьте на разных версиях.

jquery_update - https://www.drupal.org/project/jquery_update
надеюсь, этот модуль у вас стоит.
проверить на ошибки - в фаерфксе через фаер баг.
это такой addon к браузеру, ставится бесплатно.
впрочем, судя по скрину, который вы приложили в теме (ваша картинка) вы пользуетесь хромом и его встроенным обработчиком. в нем есть такая закладка concole. при обновлении страницы - смотрите что в нем пишет. если есть какие-либо ошибки в js - они будут показаны. Но лучше в ФФ через фаер баг.

Quote:

вообще, укажите хотя бы ссылку на сайт, тогда что-то дельное сказать можно будет.

какое вы меню используете? можно ссылку на плагин? или модуль?

и еще вопросы.
то есть у вас все работало, а потом перестало?
что вы устанавливали ДО этого? Или что-то отключали? Или что-то дописывали в код?
Сам по себе ничего не происходит.

Аватар пользователя Shadow77 Shadow77 12 апреля 2015 в 20:58

"t1mm1" wrote:
jquery_update - https://www.drupal.org/project/jquery_update
надеюсь, этот модуль у вас стоит.
проверить на ошибки - в фаерфксе через фаер баг.
это такой addon к браузеру, ставится бесплатно.
впрочем, судя по скрину, который вы приложили в теме (ваша картинка) вы пользуетесь хромом и его встроенным обработчиком. в нем есть такая закладка concole. при обновлении страницы - смотрите что в нем пишет. если есть какие-либо ошибки в js - они будут показаны. Но лучше в ФФ через фаер баг.

Да, этот модуль имеется и включен.
Посмотрела фаер баг, в фаерфоксе он действительно поудобнее оказался. И правда есть ошибки. Заметила, что если проводить по меню, которое должно раскрываться, то ошибка диблируется и так столько раз, сколько наведешь на пункт меню.. Ошибки приложу в скриншотах.

"t1mm1" wrote:
какое вы меню используете? можно ссылку на плагин? или модуль?

Меню использую стандартное от друпала, то есть какое поставлялось с темой, то и использую. Пробовала сделать меню с помощью модулей superfish и Nice Menus, но выпадающее меню и в них тоже не работало.

"t1mm1" wrote:
то есть у вас все работало, а потом перестало?
что вы устанавливали ДО этого? Или что-то отключали? Или что-то дописывали в код?
Сам по себе ничего не происходит.

Да, всё прекрасно работало, далее установила модуль Rooms (который в свою очередь запросил много модулей, таких как Entity, commerce, tax, fullcalendar, date, Variable ), после этого и заметила, что выпадающее меню перестало работать.
Ничего не отключала и в код не лезла за это время, т.к. разбиралась в функциональности Rooms.

Аватар пользователя t1mm1 t1mm1 12 апреля 2015 в 21:33

Давайте скрин ошибки.

Подозреваю, что конфликт в версиях jquery.
Хотя, возможно, чего-то и не хватает.

Или скопируйте ошибку (то что дает фаер баг в консоли) сюда.

Аватар пользователя Shadow77 Shadow77 10 ноября 2015 в 11:50

"t1mm1" wrote:
Давайте скрин ошибки.

Извините, думала загрузила. Вот скрины

"t1mm1" wrote:
Вообще этот модуль Rooms.. то, что он попросил еще кучу модулей - это нормально.

Согласна, там очень много опций в нем и одним модулем не обойтись

Аватар пользователя t1mm1 t1mm1 12 апреля 2015 в 22:05
1

ага.. попробуйте поставить версию jquery меньше.
1.5, например, и посмотреть что будет.

Вот тут подробнее про вашу ошибку
http://stackoverflow.com/questions/14378734/jquery-stopped-working-suddenly

второй скрин про "метод getpreventdefault() является устаревшим" это не так страшно, т.к. это так называемый нотис.

Аватар пользователя Shadow77 Shadow77 12 апреля 2015 в 22:41

"t1mm1" wrote:
ага.. попробуйте поставить версию jquery меньше.
1.5, например, и посмотреть что будет.

Заработало! Спасибо вам огромнейшее! Премного благодарна за помощь ))
До этого ставила меньше версию jQuery только для админки, сейчас полностью jQuery поставила поменьше и всё заработало. А версия 1.8 подойдет? При ней тоже работает.

Аватар пользователя t1mm1 t1mm1 12 апреля 2015 в 23:56

если при версии 1.8 все работает, то лучше ее и оставлять.

для админки и фронтенда желательно ставить одинаковые версии.