1

Web ページで発生するイベントのコール スタックを取得する方法はありますか?

Web ページにウィジェットを追加した後select2、多くの「再帰が多すぎる」エラーが発生し始めましたが、コードで確認できることから、明らかなイベント バブルの問題はありません ( jQuery の再帰が多すぎることを確認しました) 。

エラーは、基本的にページのどこかをクリックした後に発生します (一定の遅延の後)。

イベントバブルを手動で防止しようとしましevent.stopPropagationたが、うまくいかないようです。

console.log考えられるすべての犯人についてもたくさん書きましたが、出力ではすべてが正常に見えます。

したがって、どのイベントが呼び出されているか (どのノードで、可能であればどのハンドラーが呼び出されているか) を追跡するための簡単な方法があれば、非常に便利です。

何か案は?ありがとう。

詳細:

  • Firebug エラー:
再帰が多すぎる

...s?3:4&s?2:0),e}},special:{load:{noBubble:!0},フォーカス:{トリガー:関数(){if(this!=...
  • 2 つの jQuery コードを選択します。
$("#my-input").select2({
        幅: 200,
        placeholder: "名前を入力してください",
        最小入力長さ: 0,
        ajax: {
            URL: "/ajax/検索",
            データ型: 'json',
            タイプ: 'POST',
            データ: 関数(用語, ページ) {
                戻る {
                    q:用語
                }
            }、
            結果:関数(結合、ページ){
                戻る {
                    結果:絆、
                    もっと:偽
                }
            }
        }、
        formatResult: 関数(結合) {
            return '' + bond.name + ''
        }、
        formatSelection: 関数 (結合) {
            bond.name を返す
        }、
        initSelection: function(elem, cb) {
            要素を返す
        }
    });
  • Chrome 開発ツールのスタック トレース:

ここに画像の説明を入力

4

1 に答える 1

1

この機能を提供するブラウザー拡張機能があります。

于 2014-08-13T21:23:28.863 に答える