【问题标题】:Joomla modules conflictJoomla 模块冲突
【发布时间】:2012-03-29 13:48:40
【问题描述】:

我正在为他的项目工作:

www.eltotaldesign.com/planeteco

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

谢谢!

【问题讨论】:

    标签: javascript jquery joomla mootools joomla2.5


    【解决方案1】:

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

    • 总是在 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

    【讨论】:

      【解决方案2】:

      您的 joomla 安装前端是否需要 mootools?

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

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

      如果您需要两者,请确保任何 mootools 都使用首选 document.id 而不是 $,并将 jquery 设置为 noConflict 模式。

      希望这会有所帮助!发回结果。

      【讨论】:

        【解决方案3】:

        当您需要使用多个 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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-20
          • 2016-06-23
          • 2012-03-29
          • 1970-01-01
          • 1970-01-01
          • 2012-03-02
          • 1970-01-01
          • 2015-11-30
          相关资源
          最近更新 更多