web-dev-qa-db-ja.com

IE:一部のWebサイトで互換表示が表示されなくなるのはなぜですか?

IE9では、一部のWebサイトには互換モードボタンが表示されますが、他のWebサイトには表示されません。それ以外の場合は、[ツール]> [互換表示設定]から追加して有効にできますが、期待どおりに動作します。

enter image description here

このボタンが常に表示されないのはなぜですか?それを上書きする方法はありますか?

25
tsilb

ボタンの存在は、このタイプのメタタグに依存します。

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

ドキュメント互換モード

最近のバージョンのInternet Explorerでは、これらのモードで、Webページでサポートされている機能と、ページの表示方法を制御できます。

  • IE=EmulateIE8モードは、ディレクティブを使用してコンテンツのレンダリング方法を決定するようにInternet Explorerに指示します。標準モードディレクティブはInternet Explorer 8標準モードで表示され、互換モードディレクティブはIE5モードで表示されます。 IE8モードとは異なり、IE8エミュレートモードはディレクティブを尊重します。

  • IE=EmulateIE7は、ディレクティブを使用してコンテンツのレンダリング方法を決定するようにInternet Explorerに指示します。標準モードディレクティブはInternet Explorer 7標準モードで表示され、互換モードディレクティブはIE5モードで表示されます。 IE7モードとは異なり、IE7エミュレートモードはディレクティブを尊重します。多くのウェブサイトでは、これが推奨される互換モードです。

  • IE=5は、コンテンツをInternet Explorer 7の互換モードで表示されたかのようにレンダリングします。これは、Internet Explorer 5でのコンテンツの表示方法とよく似ています。

  • IE=7は、ページにディレクティブが含まれているかどうかにかかわらず、コンテンツをInternet Explorer 7の標準モードで表示されたかのようにレンダリングします。

  • IE=8は、W3Cカスケードスタイルシートレベル2.1仕様やW3CセレクターAPIなど、確立された多くの標準をサポートしています。また、W3Cカスケードスタイルシートレベル3仕様(草案)およびその他の新しい標準に対する限定的なサポートも提供します。

  • IE=9は、HTML5(草案)、W3Cカスケードスタイルシートレベル3仕様(草案)、Scalable Vector Graphics(SVG)1.0仕様などを含む、確立された新しい業界標準で利用できる最高のサポートを提供します。

  • IE=EdgeはInternet Explorerに、コンテンツを利用可能な最高のモードで表示するように指示します。 Internet Explorer 8では、これはIE8モードに相当します。

Internet Explorerの(仮想的な)将来のリリースでより高い互換性モードがサポートされる場合、エッジモードに設定されたページは、そのバージョンでサポートされている最高のモードで表示されます。これらの同じページは、Internet Explorer 8で表示するとIE8モードで表示されます。およびInternet Explorer 9で表示した場合、IE9モード。

概要

次のいずれかの場合、IEは互換表示ボタンを表示しません

  • メタタグのコンテンツは、使用しているIEのバージョンと同じです。または
  • メタタグのコンテンツはIE=Edgeに設定されます。

参照

ドキュメントの互換性の定義(Internet Explorer)

26
SgtOJ

離れて <meta>説明どおりのタグ ブライアンの答え

これがローカル(イントラネット)サイトで発生する場合:デフォルトの設定では、常にイントラネットサイトが互換モードで実行され、さらに悪いことに、ボタンがまったく表示されないようです。

無効にする "互換表示でイントラネットサイトを表示する"設定 ローカルサイトでもボタンが表示されるので、ボタンをオフにできます。互換表示設定は、「完全」メニュー(Alt-Tキーを押す)にのみ表示され、省略形の歯車アイコンには表示されないことに注意してください。

alt textalt textalt text

または、 make IEイントラネットサイトを認識しない はもうありません。

8
Arjan

この包括的な 互換表示に関するMSDN記事 に従って、次のリストは互換表示を有効にするさまざまな方法を説明しています。

  • Webページを表示しているときに、アドレスバーの[互換表示]ボタンをクリックします。このボタンが表示されると、[更新]ボタンの左側に表示され、壊れた紙の画像が含まれます。これにより、表示されているWebサイトのドメイン内のすべてのドキュメントの互換表示が有効になります。
  • 互換表示設定の[互換モード設定ですべてのWebサイトを表示する]が有効になっている。
  • [互換表示でページレイアウトエラーから自動的に回復する]設定が有効になっており、Webページが応答を停止するか、ブラウザーがクラッシュします。これが発生すると、Internet Explorerは問題から回復した後、互換表示でページを開きます。
  • 互換表示で開くサイトを識別するグループポリシーは、コンピューターの管理者が有効にします。
  • F12開発者ツールを使用してブラウザーモードを変更し、Internet Explorerを以前のバージョンのブラウザーとして識別しました。
  • 互換表示リストが有効になり、互換表示に自動的に表示されるWebサイトのリストが定義されます。

互換表示を無効または上書きするには、上記のアクションの逆を行う必要があります。

互換表示リストはMicrosoftが管理するXMLファイルです

サイトを互換表示リストから削除する(またはサイトをリストから削除することに異議を唱える)には、サイト全体の所有者にドメインサイトが互換表示リストに表示されていることを確認してもらいます。含まれている場合は、iepo @ Microsoft.comに次の情報を含む電子メールを送信します。

所有者名コーポレートタイトル会社名ストリートアドレスメールアドレス電話番号ウェブサイトアドレス

マイクロソフトは提供された情報を確認し、次回の予定されている更新時に互換表示リストからサイトを削除します。

1
mvark

会社のドメインの1つで互換表示アイコンが利用できない理由を特定するためにしばらく時間を費やしましたが、それが条件のいずれかを満たしていないように見えた場合この質問の他の回答に記載されています。

説明は、「X-UA-Compatible」がメタタグである必要がないことです。 (HTMLコンテンツの一部ではなく)HTTPヘッダーとして指定することもできます。これは、問題が発生しているドメインの場合です。

このMSページには詳細があり、その多くはSgtOJの回答に表示されます。 http://msdn.Microsoft.com/en-us/library/jj676915(v = vs.85).aspx

0
Scott Leis