AjaxForm не запускает jGrowl
Перестали работать все формы на сайте, а точнее формы валидируются, отправляются, но не работает jGrowl-уведомления о ошибках или успешной отправке.
Не работают уведомления ни для AjaxForm, ни для Tickets-комментариев.
Не работают уведомления ни для AjaxForm, ни для Tickets-комментариев.
- Не могу определить после чего это случилось, возможно обновил какой-то компонент (AjaxForm, Formit, Tickets, pdoTools). К сожалению не могу откатить на прежние версии из-за привычки сразу очищать их после обновления...
- Ошибок в консоли нет. В логах тоже нет.
- Отключал абсолютно все сторонние скрипты. оставлял только последний jQuery — не помогает.
- Отключал-подключал MinifyX — не помогает.
- Отключал все плагины, удалял все дополнения кроме AjaxForm и Formit — не помогает.
- Запускаю для проверки просто jQrowl-сообщение как предлагается в документации:
выводит в консоль ошибку:<script> AjaxForm.Message.success('Зеленый popup'); </script>
(index):422 Uncaught ReferenceError: AjaxForm is not defined(…) - Такой же вариант не выводит ничего в консоль, но тоже не запускается…
<script> $(document).ready(function() { AjaxForm.Message.success('Зеленый popup'); }); </script> - Просто подключение файла assets/components/ajaxform/js/lib/jquery.jgrowl.min.js тоже ничего не даёт.
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Видимо, очень нужно взять и обновить jQuery на рабочем сайте?
Но откатить jQuery не совсем вариант, хотя попробую на пару версий откатить.
Просто этот сайт был очень древний, ещё на первых версиях Revo. Задача была его обновить и добавить новый функционал. Так вот как раз новый функционал и конфликтовал с старой версией jQuery.
P.S. Хотя если подумать, у меня ведь подключён jquery-migrate — неужели он не решает этой проблемы с size()?
Сайт jquery.com не предоставляет jQuery меньше версии 3.0, а как я понял именно с этой версии начинаются проблемы.Нашел я у них архив версий, но при подключении code.jquery.com/jquery-2.2.4.min.js проблема не решилась (и с migrate и без него).Самое интересное, что обновил я jQuery до последней версии ещё месяц назад, и после этого jGrowl-сообщения работали и я разрабатывал новые функционалы. Перестали работать только пару дней назад после обновлений компонентов наверное…
Конечно, ошибки во всех дополнениях, а не в твоём новом функционале.
Чисти кэш, смотри ошибки в консоли браузера.
— Консоль я мониторю тоже регулярно, но как и писал там пусто.
Что-то не верится, только если ты не переписал вообще все скрипты используемых дополнений. Кстати, а может он работает, просто что-то с CSS — вот и не видно всплывашек?
Спасибо! Вижу в коде перед закрывающим тегом body происходит движение и появляется нужная всплывалка, только она в дизайне не видна. Видно верстальщик что-то намудрил, сейчас буду разбираться с этим…
Спасибо ещё раз за помощь!!!
И почему он сам не подключался, может быть всё-таки при обновлении что-то? Я вроде бы не менял ничего в родных скриптах и плагинах…
Подключил вручную вместо jGrowl-стилей — assets/components/ajaxform/css/default.css, всё работает. Значит будет вручную подключен, спасибо…
И ничего я не выключал (напомни, где выключается это дело чтобы я проверил), поэтому и удивился, поэтому и грешил на обновление компонента, хотя я до сих пор не знаю почему так было…
Напомни, ага…
Но это уже не так интересно чтобы на это тратить время, есть много других дел. Работает — и хорошо!
Если ситуация повторится где-то на другом сайте, тогда буду копать.
Извини, что отнял у тебя время и спасибо что отозвался, в данном случае проблема решена!