4

したがって、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-equivGWT 2.4 で動作する、メタ タグのように IE9 で IE8 標準モードをエミュレートする有効な方法はありますか?

4

1 に答える 1

1

<meta http-equiv="X-UA-Compatible" content="IE=9">同様の問題がありました:IEはタグを無視しました(IE8がIE7互換モードでページを表示しないようにしようとしていました)。の最初の子として X-UA-Compatible メタがないことが原因でした<head>。私はそれを最初の子として設定し、すべての上に<head>追加しましたが、うまくいきました。<!DOCTYPE HTML>

于 2012-09-24T14:39:23.407 に答える