Модуль слайд-шоу для Joomla не работает на Chrome - PullRequest
0 голосов
/ 18 ноября 2011

Я использую модуль слайд-шоу изображений на основе Nivo Slider для Joomla CMS, версия 1.5. Модуль основан на jQuery, и мы используем jQuery 1.6.3 для этого.

Слайдер отлично работает в FireFox и IE, как видно на нашем сайте. Раньше он тоже нормально работал (проверено с версией 14) - , но больше не работает, и я понятия не имею, почему.

В Chrome все изображения загружаются нормально, однако отображается только первый слайд, и я считаю, что скрипт jQuery возвращает ошибку.Консоль возвращает следующую ошибку: «Невозможно прочитать свойство defaultView из undefined», файл jquery.min.js, строка 4. Результатом является неподвижное изображение - первый слайд. Все остальное есть, CSS, инициализирующий скрипт jQuery и весь HTML.

Я уже проверил это с Chrome версий 14 и 15. В обеих версиях результат одинаков.

Я также уже пытался удалить и переустановить модуль , используя значения по умолчанию , изменить изображения и текст и т. Д., Но, похоже, что в Chrome он снова не работает.Я проверил это на разных компьютерах, чтобы увидеть, не может ли это быть проблема с кешем Chrome , как, например, оригинальная ошибка Nivo Slider в Chrome.Я даже пытался загрузить различных версий jQuery , вплоть до 1.4, , но все равно без изменений .

Обратите внимание, что я добавил некоторые скрипты и CSS для дополненияСлайдер, более конкретно, есть скрипт, который превращает первый слайд в проигрыватель для вставки Youtube и немного CSS для стилизации надписей.Добавления javascript и CSS отлично работают в Chrome, однако, даже при удалении всех добавленных мною изменений модуль слайдера все равно не работает!

Позвольте мне еще раз подчеркнуть, что он работал на Chrome до , более того - он отлично работает на Firefox и IE .Я понятия не имею, что послужило причиной изменения.

PS Очевидно, что вы можете взглянуть на Firefox или IE и увидеть, что все в этом модуле работает, включая CSS и Javascript, которые я добавил.

1 Ответ

1 голос
/ 06 декабря 2011

Я нашел проблему, это происходит из-за конфликта между библиотекой jquery и библиотекой mootools.Вы можете войти в "media/system/js/mootools.js" и переименовать, например, mootools.js в _mootools.js, и это работает.Я знаю, что есть более элегантный способ исправить это, когда вы можете включить Jquery.noConflict() в своем коде.Но я не пробовал это.Удачи

...