2

私のWebアプリケーションはデバッグの目的で、すべてのページの下部にユーザーのブラウザ、バージョン、およびオペレーティングシステムを表示します。これはJavascriptで行われます。IE9ブラウザ検出IE8を表示

IE9を使用した開発とテストでは、ブラウザとバージョンが完全に表示されます。

ライブアプリケーションの3つのインスタンスが同じWebサーバーで実行されています。 IE9を使用しているときにIE8として検出され、の互換ビューのボタンが見つからない場合は、!が表示されます。

これを修正する方法はありますか?ありがとう!

答えて

2

「ブラウザモード」または「ドキュメントモード」でInternet Explorer 8を選択している可能性がありますか?

ない場合は、あなたのHTMLでの不正のメタタグを探します。

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
+0

+1しかし、おそらくブラウザの設定でこれをやっている可能性が高いと私は考えています。また、他の要因にかかわらず、メタタグに 'IE = Edge'を起こさないようにすることは良いでしょう。 – Spudley

+0

正解:何らかの理由でドキュメントモードがIE 8標準になっていました。私にも関心があるのは、それが横に(ページデフォルト)と言われているということです。おそらくメタタグと関係がありますか? – Jimbo

2

ブラウザはIE8互換モードに入っているので、これはほぼ確実です。

これはさまざまなことによって引き起こされる可能性がありますが、予期しない場合は通常はブラウザの設定が原因です。

ツールメニューをクリックし、[互換表示設定]メニューオプションを選択します。これにより、どのインスタンスがブラウザを互換モードにするかが表示されます。最も一般的な原因は、「ローカルイントラネット」の設定です。これにより、ローカルネットワーク上のサイトを表示するときにブラウザが互換モードを使用します(これにはlocalhostが含まれます)。

次のようにあなたは、あなたのHTMLコードにメタタグを追加することによって、これをオーバーライドすることができます。

<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

これはコンフィグ設定を無視し、常に正しいレンダリングエンジンではなくcompatiblityモードを使用するようにIEを強制します。

希望するものがあります。

+0

追加の可能な原因とオーバーライドの解決策については、逆数+1 :-) –