2

私のウェブサイト名は marutiindia.in です。モジュールとプラグインの 2 つの拡張機能を使用しています。モジュールはmootools(mootools---script_12.jsだと思います)を使用し、もう一方はjQueryを使用しています。モジュールはホームページにあります。これらの両方の拡張機能を有効にしようとすると、script_12.js でこのエラーが発生します

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

しかし、プラグインは正常に動作し、このプラグインを無効にしてもエラーは発生しません。したがって、これは mootools と jQuery の間の競合であると思います。そこで、プラグイン jQuery ファイルに次のスクリプトを使用しました。

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

しかし、これはエラーを解決しません。私はそれを正しくやっていますか、それとも他に欠けているものがありますか。

ありがとう。

4

2 に答える 2

2

これをするだけ

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

jqueryモジュールに署名がある場合、問題は解決しません$。同じ競合の問題が発生します。

この競合を取り除くには、次のことを試してください。

jQuery.noConflict()
jQuery(function(){
    //replace all the '$' with 'jQuery'
    jQuery('#some_id').show();
    //instead of
    //$('#some_id').show();
});
于 2012-04-18T05:50:36.567 に答える
0

すでに JQuery を実行しているようです。(K2 はそれを使用します。これが問題の可能性があります。) これは、このようなスクリプトの順序付けの問題である可能性があります。また、このようにJQueryの競合をなくします

于 2012-04-18T00:16:10.117 に答える