Конфликт модулей Joomla - PullRequest
       16

Конфликт модулей Joomla

1 голос
/ 29 марта 2012

Я работаю над его проектом:

www.eltotaldesign.com / planeteco

У меня есть модуль dj image slider и еще один altra switcher.Я пытался установить Easy Jquery и другие методы, но ничего не помогает.Это 100% проблема с конфликтами jquery и mootols, но я не могу ее решить.Есть какие-нибудь сценарии, чтобы решить эту проблему?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Для решения этих проблем совместимости вы можете попробовать:

  • Всегда загружайте Mootools перед Jquery
  • Всегда загружайте и используйте Jquery noconflict
  • Убедитесь, что вы загружаете эти библиотеки только один раз на страницу
  • Не загружайте ни один из них, если вы не собираетесь его использовать
  • Будьте осторожны с кешем Joomla и при объединении файлов js
  • Тщательно используйте любое расширение, которое дает вам некоторый контроль над библиотеками js:

http://extensions.joomla.org/extensions/site-management/site-performance

http://www.joomlabamboo.com/joomla-extensions/jb-library-plugin-a-free-joomla-jquery-plugin

1 голос
/ 30 марта 2012

Когда вам нужно использовать более одной библиотеки JavaScript для расширенной функциональности.Две самые популярные библиотеки - это mootools и jquery.Они конфликтуют, потому что mootools - это прототип, а jquery - нет.Но есть простая техника, чтобы это исправить.Вы можете использовать их оба без конфликта.

Вам просто нужно принять 2 меры предосторожности.

  1. Добавить jquery в режиме без конфликта.Это гарантирует, что несколько библиотек jquery могут быть использованы одновременно.

      jQuery.noConflict();
    
  2. Включите весь свой код jquery, как показано ниже

    (function($){         
      //jquery code goes here.         
     })(jQuery);
    

См. Полный код.

   //no conflict jquery
   jQuery.noConflict(); 
   (function($) {
       //jquery code goes here.
    })(jQuery);
1 голос
/ 29 марта 2012

Вам нужны mootools на передней панели вашей установки Joomla?

Если не удалите его!Это избавит вашего посетителя от необходимости загружать две библиотеки для просмотра вашего сайта:

http://magazine.joomla.org/issues/Issue-Feb-2011/item/349-removing-mootools

Если вам требуются оба, убедитесь, что любые mootools используют предпочтительный document.id вместо $ asа также установка jquery в режиме noConflict.

Надеюсь, это поможет!Опубликуйте результаты.

...