私は数時間、おそらく数日を非常に奇妙な問題に費やしました:(
Wicket ソリューションに基づくアプリケーションを作成しています。IE9、IE10、Chrome、および FF で完全に動作します。奇妙なことに、IE8 でもテストしたところ、99% のケース (異なるコンピューター上の IE インスタンス + まったく同じバージョンの IE8) で動作します。しかし今、問題。
問題: AjaxLink ボタンで動的コンテンツを 作成しています。ボタンをクリックすると、WebMarkupContainer モデルが変更され、WebMarkupContainer が更新されます (Ajax に基づいているため、ページは完全に再読み込みされませんが、コンテナーのみが再読み込みされます)。
コンテナ内のすべてのアイテムに AjaxFormComponentUpdatingBehavior が追加されました。onComponentTag メソッドで、tag.put("onchange","some jsFunctionCalling...."); を追加します。問題は、アイテムをクリックした後、イベントが呼び出されないことです。.add(new AttributeModifier.....) に onchange リスナーを追加しようとしましたが、結果は同じです。私が言ったように、別の PC で同じバージョンの IE で同じコードを試してみたところ、完全に動作しました。興味深いのは、ページの更新後、WebMarkupContainer に新しい項目が追加されるまで、すべてが完璧に機能することです。その後、ページが再度更新されるまで、項目リスナーは機能しません。
私が得た最新のアイデアの 1 つは、問題はコードではなく、IE の設定 (おそらくセキュリティ) にあるということです。誰にもアイデアはありますか?どのような設定が異なると、これらの問題を引き起こす可能性がありますか? これを解決できる Wicket サイトの設定はありますか? これらのリスナーが ajax 経由で動的に追加された場合、これらのリスナーの DOM への登録をブロックできる設定はありますか?