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


25

IE9は、一部のWebサイトでは互換モードボタンを表示しますが、他のWebサイトでは表示しません。その他については、[ツール]> [互換表示設定]で追加することで有効にできますが、期待どおりに動作します。

ここに画像の説明を入力してください

このボタンが常に表示されないのはなぜですか?それをオーバーライドする方法はありますか?

回答:


26

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

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

ドキュメント互換モード

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

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

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

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

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

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

  • IE=9 HTML5(Working Draft)、W3C Cascading Style Sheets Level 3 Specification(Working Draft)、Scalable Vector Graphics(SVG)1.0 Specificationなどを含む、確立された新しい業界標準に対して利用可能な最高のサポートを提供します。

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

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

概要

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

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

参照

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


2
ただし、Webサイトの作成者がタグに何らかの考えを与えたと仮定すると、Webサイトが正常にレンダリングされることを期待できます
...-Arjan

8

ブライアンの答えで<meta>説明されているタグとは別に:

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

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

代替テキスト 代替テキスト 代替テキスト

または、IEがイントラネットサイトを認識しないようにします。


2
これは、多くの企業のイントラネットサイトおよび内部WebアプリがIE6で動作するようにプログラムされていたためです。Microsoftは、IE6ユーザーの大半がIE6の使用を強制された従業員であることを知っていました。すべてのサイトをデフォルトで互換モードで実行すると、IEの更新バージョンへの移行がスムーズになりますが、スムーズではありません。多くの企業が[編集済み]のようだった場合、これが当てはまります。変更には費用がかかります。企業はお金だけを気にします。それらを保護するために会社名を編集します。この会社は、Google / Chinaのハックが発生するまで更新バージョンに切り替えませんでした。
SgtOJ

@ブライアン、あなたは正しいと思います。残念ながら、はるかに優れたソリューションは、デフォルトでアクティブにすることです。この愚かなIE設定は、互換モードをアクティブにするだけでなく、互換ボタンを完全に隠します。
アルジャン

ワオ。それについて知らなかった。あなたの投稿に出くわすまで、一日中私を狂わせていました。ありがとう!
システムダウン

互換モードが不要で、「互換表示でイントラネットサイトを表示する」がチェックされている場合はどうなりますか?これは<meta http-equiv="X-UA-Compatible" content="IE=edge">タグをオーバーライドしますか?または、メタタグは互換性設定チェックボックスをオーバーライドしますか?
ベン

@Ben、私はIEを使用しなければならなかったのでしばらく経ちましたが、「互換表示でイントラネットサイトを表示する」を有効にすると実際にオーバーライドされると思います<meta http-equiv="X-UA-Compatible" content="IE=edge">。私は確かに100%ではないけど、私は非常に私はそれらのページがあることを前提とすることができますので、ページは、ひどく表示された理由を理解していないではないに悩まされて思い出すんでした、タグが含まれます。しかし、その後、多分私は当時そのタグについて知りませんでした
...-アルジャン

1

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

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

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

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

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

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

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


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.