【问题标题】:Javascripts conflict in JoomlaJoomla 中的 Javascript 冲突
【发布时间】:2012-04-16 13:28:27
【问题描述】:

我的网站名称是 marutiindia.in。我正在使用两个扩展——模块和插件。模块使用mootools(我认为是mootools---script_12.js),另一个使用jQuery。该模块在主页上。当我尝试启用这两个扩展时,我在 script_12.js 中收到此错误

Uncaught TypeError: Object #<Object> has no method 'getElement'

但是插件工作正常,当我禁用这个插件时没有错误。所以我猜这是mootools和jQuery之间的一些冲突。所以我把这个脚本用于插件 jQuery 文件:

if(jQuery){ 
  jQuery.noConflict(); 
}

但这并不能解决错误。 我做得对还是我还缺少其他东西。

谢谢。

【问题讨论】:

    标签: javascript jquery joomla conflict


    【解决方案1】:

    只做这个

    if(jQuery){ 
      jQuery.noConflict(); 
    }
    

    不能解决您的问题,如果在 jquery 模块中您有 $ 符号,那么您将面临同样的冲突问题。

    要摆脱这种冲突,试试这个:

    jQuery.noConflict()
    jQuery(function(){
        //replace all the '$' with 'jQuery'
        jQuery('#some_id').show();
        //instead of
        //$('#some_id').show();
    });
    

    【讨论】:

      【解决方案2】:

      看起来您已经运行了 JQuery。 (K2 使用它,这可能是问题所在。)可能是脚本排序问题,如this。另外,JQuery 没有冲突更像this

      【讨论】:

      • 谢谢。我解决了。这是两个不同版本的 jquery 之间的冲突。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多