eventsCalendar2- ошибка JS
Здравствуйте.
Не работает eventsCalendar2. Не появляется список ресурсов при наведении. В консоль Хрома выпадает ошибка Uncaught ReferenceError: $ is not defined eventsCalendar2 строка 2.
Сам сайт на последнем bootstap, jquery 1.11. Дополнительно подключаются fancybox и owl-carousel. На время разработки подключается less компилятор.
Не работает eventsCalendar2. Не появляется список ресурсов при наведении. В консоль Хрома выпадает ошибка Uncaught ReferenceError: $ is not defined eventsCalendar2 строка 2.
Сам сайт на последнем bootstap, jquery 1.11. Дополнительно подключаются fancybox и owl-carousel. На время разработки подключается less компилятор.
Комментарии: 4
Может кому поможет в будущем.
Проблема возникала из-за того, что в целях оптимизации верстки библиотека jquery подключается внизу страницы, а eventsCalendar подтягивает свой скрипт вначале.
Прописал jquery вначале страницы — проблема исчезла.
Проблема возникала из-за того, что в целях оптимизации верстки библиотека jquery подключается внизу страницы, а eventsCalendar подтягивает свой скрипт вначале.
Прописал jquery вначале страницы — проблема исчезла.
Да, компонент старенький, кое что там сделано не очень.
Здравствуйте Василий.
Если когда-нибудь обновите компонент большая просьба убрать избыточный код.
P.S. в остальном компонент классый уже 3 раз использую
Если когда-нибудь обновите компонент большая просьба убрать избыточный код.
// // Display events
// $(document).on('mouseenter', '#Calendar .isevent', function() {
// $('#' + this.id + ' .event').show();
// });
// $(document).on('mouseleave', '#Calendar .isevent', function() {
// $('#' + this.id + ' .event').hide();
// });
Это всё равно делается средствами CSS :)P.S. в остальном компонент классый уже 3 раз использую
Да зачем подключать jquery в head?) Подскажу решение для данной ситуации.
В общем скрипт данного компонента подключается с помощью метода regClientStartupScript, который в свою очередь подключает скрипты в начале страницы, то есть между тегами HEAD. Для того, чтобы вызвать скрипт в низу страницы надо использовать другой метод regClientScript.
Решение
В файле core/components/eventscalendar2/model/eventscalendar2/eventscalendar2.class.php
Замените
В общем скрипт данного компонента подключается с помощью метода regClientStartupScript, который в свою очередь подключает скрипты в начале страницы, то есть между тегами HEAD. Для того, чтобы вызвать скрипт в низу страницы надо использовать другой метод regClientScript.
Решение
В файле core/components/eventscalendar2/model/eventscalendar2/eventscalendar2.class.php
Замените
$this->modx->regClientStartupScript('<script type="text/javascript" src="'.$this->config['jsUrl'].'eventscalendar2.js"></script>');
На$this->modx->regClientScript('<script type="text/javascript" src="'.$this->config['jsUrl'].'eventscalendar2.js"></script>');
Примерно 442 строчка
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.