1

DOM を分析する外部のサードパーティ JavaScript を読み込む独自のページがあります。私が直面している問題は次のとおりです。いくつかのイベント リスナー ('keypress'、'input'、'click') をインストールしましたが、前述のスクリプトを追加した後 (そして、彼女が計算を実行した後)、一部のリスナーが機能しなくなりました。正確には、「クリック」リスナーは期待どおりにクリック イベントをインターセプトしていますが、他の 2 つのリスナーは何もインターセプトしていません。その外部スクリプトがリスナーに干渉する方法はありますか?

ところで、次のように、リスナーをインストールするときに useCapture を true に設定しています。

document.addEventListener('input', function...., true);
...

他に提供するコードはありません。

PS 難読化されているため、外部コードで遊ぶことはできません。PPS ハンドラーを再度インストールしても役に立ちませんでした。

4

1 に答える 1

1

可能性は非常に低いですが、サードパーティのコードがイベントをキャプチャしてから伝播を停止している可能性があります ( e.stopPropagation())。これには、キャプチャ段階で親要素の同じイベントにリスナーをアタッチするコードが必要になります。

これ以上のコード、特にこのサードパーティのコードがなければ、実際の問題を見つけるのは困難です。

于 2012-08-29T00:47:23.377 に答える