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 строчка            
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.