Не работает jQuery на сайте с CMS Joomla
Здравствуйте.
Перед заданием этого вопроса перерыл инфу в инете, в том числе на этом форуме, но ответа на вопрос не нашел. Есть сайт на Джумле. Для его создания использовался "левый" шаблон (то есть не сверстанный специально под сайт), поэтому как такового доступа к верстке нет. Суть в чем: в самом шаблоне (http://www.bambootheme.com/showcase/jul11/index.php) работает стрелка Возврата наверх, а также кнопка More Stuff, после нажатия которой выдвигается поле для авторизации. Насколько я поковырялся в коде, понял, что эти элементы (кроме кнопки More Stuff) создаются динамически с помощью jQuery-скрипта. Поэтому на самом сайте (вот ссылка: http://www.yogamax.info) этих элементов изначально нет. Тот скрипт, который есть в конце кода страницы и который должен создавать кнопку BackToTop, не работает. Для проверки я создавал скрипт типа jQuery(document).ready(function() { alert('test'); }); , и он не работает (хотя просто Алерт, без обертки документ.рэди, работает). Из этого я сделал вывод, что на сайте попросту не работает jQuery. Что мне предпринять? Вариант с jQuery.noConflict() не канает. Как видите, этот код на сайте есть, а скрипты все равно не выполняются. |
vettel,
для начала измените live на on $K2('a.calendarNavLink').live('click', function(event){ k2.js (строка 192, столбец 1) |
Поправил. Вы намекаете, что ошибки в консоли влияют на jQuery?
Теперь вылезла другая ошибка. И если заменить устаревший метод live на on - это еще понятно, то вот как заменить msie, я не знаю. |
Теперь с заменой еще и верстка поехала (
|
vettel,
попробуйте закоментировать строку sf.IE7fix.call($ul); в superfish.js вам нужно либо править код или искать новые плагины, либо попробовать взять старую jQuery 1.9.1 |
Исправил. Выбило еще ошибку Uncaught TypeError: jQuery(...).supersubs is not a function
Я бы с радостью отключил новый jQuery и прописал ссыль на какой-то более старый, но я не знаю, как это сделать на Джумле. Доступа к коду нет, и к тому, что оно там в head страницы добавляет. |
vettel,
плагин supersubs отсутствует -- уберите весь блок script строка 97 -- либо подключите плагин |
Хм. Я вообще не спец в пхп, но смог понять небольшую часть его синтаксиса и как нужно вставлять какие-то данные в head страницы.
Надо пхп учить, но сначала добить JS. Только вот проблема одна. Как добавить что-то стало более-менее ясно, а вот как убрать оттуда ссылку на новый jQuery, я не знаю... Это разве что вообще поубирать все скрипты, которые там добавляются, и дописать их вручную. Но бред же. |
рони,
дело в том, что я вообще не имею доступа к коду. И не смогу просто так взять и убрать сей код... |
vettel,
тогда более ничем помочь не могу -- смотрите консоль там все ошибки -- причина: видимо устаревшие в шаблоне плагины и код не адаптированный под новый jQuery |
Цитата:
|
В том файле шаблона, который я кидал, вообще юзается jQuery 1.3.2.
Спасибо ребята, я понял в чем проблема. Просто вся сложность задачи заключается в том, что это не просто сайт, а сайт на CMS. Поэтому вытащить из него ссылку можно разве что посредством PHP. Ну ладно, будем гуглить, как это делается. |
Часовой пояс GMT +3, время: 09:41. |