2012-03-29 99 views
1

我的工作OT他的项目:的Joomla模块冲突

www.eltotaldesign.com/planeteco

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

谢谢!

回答

2

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

  • 始终jQuery的前加载Mootools的
  • 始终负载和使用jQuery noconflict
  • 确保您每页加载这些库只是一次
  • 唐“T装载任何人的,如果你不打算使用它
  • 小心与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

你需要在你的Joomla的前端安装的mootools?

如果无法将其删除!这将节省您的访问者不必装载两个库查看您的网站:

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

如果你同时需要确保任何MooTools是使用首选document.id而不是$以及在noConflict设置的jQuery模式。

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

1

当你需要使用一个以上的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);