2009-06-11 7 views
50

FF3.0でインデックスページを読み込む際に次のエラーが発生しました。申し訳ありませんが、2030行のコードがあるので、ここにスクリプトを貼り付けることができません。"element.dispatchEventは関数ではありません" FF3.0のFirebugでjsエラーが発生しました

でelement.dispatchEventが

火災()()prototype.jsの?1(ライン3972)

、それは物事の下に私を与える拡大に

関数ではありません

_methodized()()prototype.js?1(行246)

fireContentLoadedEvent()prototype.js?1(行4006)

[このエラーで中断する] element.dispatchEvent(event);

element.dispatchEvent(event);はprototype.jsの3972行にあります。 prototype.jsと他のjsファイルの10sをインデックスページに含めています。

誰かがこの種のエラーに遭遇しましたか?なぜこのエラーが表示されているのか誰かに教えてください。

+0

私はちょうどwrapbootsrapピクセル管理テーマを使ってjQueryのselect2でこの問題を抱えていました。http://radiant-ocean-4606.herokuapp.com/forms-advanced.html - FBが開いているときにselect2を壊します。 –

+0

私は同じエラーがなく、jQueryもありません。ページにロードされます:/ – eapo

答えて

98

jqueryとプロトタイプを同じページで使用していますか?

もしそうなら、jquery noConflictモードを使用します。それ以外の場合は、プロトタイプ$ functionを上書きします。

noConflictモードは、以下を実行することによって活性化されていない:

<script src="jquery.js"></script> 
<script>jQuery.noConflict();</script> 

注:これを行うことで、ドル記号の変数は、もはやjQueryオブジェクトを表します。すべてのjQueryのコードを書き換えることから保つために、あなたはjQueryのためにドル記号スコープを作成するには、この小さなトリックを使用することができます。

jQuery(function ($) { 
    // The dollar sign will equal jQuery in this scope 
}); 

// Out here, the dollar sign still equals Prototype 
+1

完璧。これはちょうど私のための欲求不満の時間を終えた。どうもありがとう! :-) – mscccc

+1

ありがとう!それは私にとっても魔法でした。 –

+0

このエラーは、jqueryとプロトタイプ – Ross

1

あなたは

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<script>jQuery.noConflict();</script>

を追加する必要があります

9

すべてのJqueryスクリプトタグの後に追加

PrototypeとJqueryの競合を避けるためには、210

を使用してください。 noconflict.js後、またはそのライブラリのjQueryを呼び出すことによって、このため

-1

チェックこの次の行noconflict.js後

0

の変更を一度にjQueryライブラリよりも多くを呼び出す

$(document).ready(function() { 

jQuery.noConflict(); 
jQuery(document).ready(function($) { 
関連する問題