したがって、IE6-8、およびほとんどすべての最新ブラウザーで完全に動作する GWT アプリケーションがあります。残念ながら、IE9 が要素のonchange
イベントを処理する方法に既知のバグがあるため、IE9 ではほとんど使用できません。<select>
そこで、クライアントを IE8 にダウングレードする代わりに、IE9 で IE8 をエミュレートするという素晴らしいアイデアを思いつきました。このメタ タグを GWT ホスト ページに挿入しました。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
IE9 開発者ツール ( F12) を見ると、「ブラウザ モード」が IE9、「ドキュメント モード」が IE8 規格になっています。ただし、GWT アプリはロードされません。GWT によって生成された、圧縮および難読化された JavaScript 関数の 1 つで JavaScript エラーが発生します。IE 経由でアプリにデバッグする機能がないため、その方法で何が起こっているのかわかりません。
GWT がどのブラウザーが使用されているかを検出し、セッションに適切なリソースをロードする方法と関係があると思われます。
追加するために編集:IE=8
の代わりに使用しようとするとIE=EmulateIE8
、開発者ツールは引き続き IE9/IE9 標準モードを報告しonchange
、バニラ IE9 で実行したときと同じイベントの問題がすべて存在します。
http-equiv
GWT 2.4 で動作する、メタ タグのように IE9 で IE8 標準モードをエミュレートする有効な方法はありますか?