イベント処理が制御不能になった多くの AJAX を含む大規模な Web アプリケーションに取り組んでいます。すべてを管理するイベント委任システムをセットアップしようとしていますが、IE の非バブル フォーム送信に対する回避策があるかどうか疑問に思っています (AJAX 経由で挿入/更新されるフォームがたくさんあります)。私が思いついた最善の方法は、AJAX 呼び出しから応答を受け取るたびに送信ハンドラーをリロードするために少しの JavaScript を実行することですが、これは醜いようです。何か案は?
また、IE のさまざまなバージョンでどのイベントが正しく伝播されないかについて、適切なリファレンスを持っている人はいますか? 良い情報を見つけるのに苦労しました(ただし、この他の質問には少しあります)。
サイトの実際の例: 一部のユーザー コンテンツのインプレース編集があります。イベントの委譲を行うと、body で送信イベントをリッスンし、イベントをトリガーした要素を確認して、それに応じて処理します。送信は IE ではバブルしないため、これは機能しません。$5 の解決策は、他のすべてのイベントに対してイベント委任を行い、Prototype で次のようなものを使用して送信を処理することです。
// call this onload:
$$('form').invoke('observe', 'submit', function(event) { /*delegate*/ });
しかし、これは動的に作成されたフォームでは機能しません (上記のようにハンドラーを毎回再インスタンス化する必要があります)。どこでも単純な委任を行うだけです(特別な場合などはありません)。