Joomla模块冲突

时间:2012-03-29 13:48:40

标签: javascript jquery joomla mootools joomla2.5

我正在为他的项目工作:

www.eltotaldesign.com/planeteco

我有模块dj图像滑块,另一个名为altra切换器。 我尝试安装Easy Jquery和其他方法,但没有任何帮助。 这是jquery和mootols冲突的100%问题,但我无法解决它。 有什么脚本可以解决这个问题吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

要解决这些兼容性问题,您可以尝试:

  • 始终在Jquery
  • 之前加载Mootools
  • 始终加载并使用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 :(得分:1)

你在joomla安装的前端需要mootools吗?

如果不删除它!它将使您的访问者不必加载两个库来查看您的站点:

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

如果你需要两个都确保任何mootools使用首选document.id而不是$以及在noConflict模式下设置jquery。

希望这有帮助!回复结果。

答案 2 :(得分:1)

当您需要使用多个javascript库来扩展功能时。两个最受欢迎的图书馆是mootools和jquery。他们发生冲突是因为mootools是原型而jquery不是。但是有一种简单的技术可以解决这个问题。你可以毫无冲突地使用它们。

您只需采取两项预防措施。

  1. 在无冲突模式下添加jquery。它确保可以同时使用多个jquery库。

      jQuery.noConflict();
    
  2. 包括所有jquery代码,如下所示

    (function($){         
      //jquery code goes here.         
     })(jQuery);
    
  3. 请参阅完整的代码。

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