web-dev-qa-db-ja.com

IE9ではなくIE7ドキュメントモードでページが開く

私はこの質問の多くのバリエーションがここで尋ねられたことを知っていますが、今のところ私のために働いてみた解決策はありません。

WebアプリをIEのIE9ドキュメントモードで開くことを希望します。ここでページを開くと、常に「Internet Explorer7標準」で開きますが、「Internet Explorer9標準」がページのデフォルトとしてリストされています。私はタグのいくつかのバリエーションを試しました

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

そして

<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">

(どちらもヘッドタグの直後)

私はまた、S.O。からのこの例のような条件文を試しました:

<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->

現在私は使用しています:<!DOCTYPE html>

もちろん、F12で手動でモードを切り替えることができますが、IE9ドキュメントモードで直接開くようにサイトを設定します(互換モードは常にデフォルトでIE9互換モードになります)。

現在、イントラネット開発サーバーに取り組んでいます。これが要因かもしれないと読んだことがありますか?しかし、JS/HTMLに追加できるクライアント側のソリューションが本当に望ましいです。

12
JasonBK

ドキュメントモードを手動でオーバーライドする開発者ツール

Internet Explorer 9標準がページのデフォルトとしてリストされている場合は、ツールを使用して手動でInternet Explorer 7標準に変更した可能性があります。 F12開発者ツール自体でInternet Explorer 9標準に戻すだけです。

ツールは、別のドキュメントモードでページを表示するという明示的な要求を記憶しているため、ページのデフォルトに戻りません。 MSDNの以下を検討してください。

Webページを最初にロードするとき、F12ツールはデフォルトDocument Modeを決定し、適切なモードを選択します。括弧内のテキストPage defaultは、Webページのデフォルトモードを示します。ドキュメントの現在のモードの横にチェックマークが表示されます。モードを変更すると、Webページが更新され、別のモードが選択されるかブラウザが閉じられるまで、このモードのままになります。

F12開発者ツールインターフェイスのナビゲート(オリジナルの強調)

この回答を確認したい場合は、新しいブラウザウィンドウを開いて http://stackoverflow.com に移動します。 F12開発者ツールでは、ドキュメントモードが「標準」(IE9の場合はIE9標準)で読み込まれることに注意してください。

Stack OverflowのドキュメントモードをIE7標準に切り替え、ブラウザを更新します。更新後、ブラウザはドキュメントモード:Internet Explorer 7 Standardsのままで、Internet Explorer 9 Standardsが(Page Default)としてリストされていることがわかります。

enter image description here

互換表示設定

MSDNリソース Internet Explorerがドキュメントモードを選択する方法 によると、これの唯一の他の潜在的な原因は互換表示設定です。

Internet Explorer 9で、[ツール]、[互換表示設定]の順にクリックします。そこでイントラネットサイトの設定を見つけることができます。 Internet Explorer 10(デスクトップモード)では、 Alt [ツール]メニュー項目を表示します。

enter image description here

25
Sampson

次のコードを入力するだけで、IEブラウザは、定義された互換ビューでデフォルトで開きます。

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

IE8をデフォルトの互換表示にする場合は、「IE = EmulateIE9」を「IE = EmulateIE8」に変更できます。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
5
Samir Galchar

私の場合の問題は、会社が発行したラップトップにグループポリシーが適用され、互換モードでのレンダリングに使用していたドメインを明示的に設定していたことです。 IE console(F12):

enter image description here

そして、マシンで次のコマンドを実行してこれを確認しました。これにより、マシンに適用されたグループポリシーのレポートが生成されました。

gpresult /h C:\gpresult.html

レポートには次のようなセクションがあり、私が取り組んでいるWebサイトのルートドメインが含まれています。

enter image description here

0
sfarbota