2012-04-16 4 views
2

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

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

にこのエラーが出ますが、プラグインが正常に動作し、私はこのプラグインを無効にするとエラーがありません。だから、これはmootoolsとjQueryの間にいくつかの矛盾があると思います。そこで、このスクリプトをプラグインjQueryファイルに使用しました。

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

これでエラーは解決されません。 私はそれを正しくやっていますか、それとも私が紛失しているものがありますか?

ありがとうございました。

答えて

0

JQueryを既に実行しているようです。 (K2がそれを使用していますが、それは問題かもしれません)。おそらくスクリプト注文の問題はthisのようです。また、

+0

ありがとう:これで試してください。この紛争から取り除くために

。私はそれを解決した。 jqueryの2つの異なるバージョン間で矛盾していました。 –

2

thisだけjqueryのモジュールで使用すると、その後、同じ競合の問題、あなたが直面するであろう$看板を持っている場合は、あなたの問題を解決しないこの

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

をしているようには競合より多くのjQueryを行います。

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