web-dev-qa-db-ja.com

ie8互換ボタンを回避する方法

IE8では、Microsoftは互換モードと呼ばれる新しいモードを導入しました。これにより、IE7のようなページが表示されます。

このボタンは、stackoverflow.comのアドレスバーの横にあります。ただし、google.com/live.comにアクセスすると、互換モードボタンは表示されません。ページにユーザーにこのボタンが表示されないようにするにはどうすればよいですか?

46
Ramesh

簡潔な答え:

これをヘッドタグに挿入して、ページが機能することをブラウザに通知しますIE 8:

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

また、Jon Hadleysのコメントに従って、最新の(IE8だけでなく)レンダリングエンジンが使用されていることを確認するには、以下を使用できます。

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

ここ から:

互換表示ボタンが表示されない場合があります。

このボタンは、アドレスバーの「停止」ボタンと「更新」ボタンの横にあります。ユーザーが実行するアクションがないため、互換表示ボタンが表示されない場合がいくつかあります。

内部からInternet Explorerへのページ(about:InPrivateなど)を表示している場合

バージョン管理タグ/ HTTPヘッダーを使用してInternet Explorer 8で「準備ができている」と宣言したページを表示している場合(このタグがQuirks、IE7標準、またはIE8標準をトリガーするかどうかは関係ありません。ボタンは表示されません)表示されません)

イントラネットページを表示していて、[イントラネットサイトを互換表示で表示する]チェックボックスをオンにしている場合任意のWebページを表示していて、[すべてのWebサイトを互換表示で表示する]チェックボックスをオンにしている場合

Microsoft提供の互換表示更新リストに含まれているWebページを表示していて、[Microsoftの更新済みWebサイトリストを含める]チェックボックスがオンになっている場合

デベロッパーツールバーで[ドキュメントモード]または[ブラウザモード]の設定を切り替えた場合

そのため、おそらく、そのブログ投稿の詳細と here で説明されているバージョン管理タグ/ HTTPヘッダーの後にいるはずです。

25
Matt Hamilton

[イントラネットサイトを互換表示で表示する]または[すべてのWebサイトを互換表示で表示する]設定([ツール]-> [互換表示設定]にあります)が有効になっている場合(表示されているWebサイトに関連しているため)ドキュメントのHTML、ページはalwaysが何らかの形式の互換ビューに配置されます。

つまり、ドキュメント内であっても、ページが互換表示になっていることに気づくでしょう。残念ながら、これらの設定を無効にする以外にできることはありません。

6
Eli Sand

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

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

互換表示を回避/無効化/オーバーライドするには、上記のアクションの逆を行う必要があります。

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

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

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

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

3
mvark

互換表示に問題があり、一部のPHPファイルがUTF-8文字エンコードで保存されていたことがわかりました。これはIEを混乱させていたと思います。サイトファイルの大部分コードページ1252に保存されました。

次に、すべてのファイルを「西ヨーロッパ(Windows)-コードページ1252」として保存するように設定し、表示の問題を解消しました。

ここでの教訓は、文字エンコーディングを混在させないことです。

1
K0D4

以下のリンクはIEで正常に機能し、メニューバーを適切に表示していました http://line25.com/wp-content/uploads/2012/css-menu/demo/index .html

しかし、イントラネットでホストされている同じコンテンツでは、すべてのリンクがメニューバーではなく上下に表示されていました。アドレスバーに互換表示ボタンが表示されませんでした。

以下の変更後、メニューバーが正しく表示され、互換表示ボタンがアドレスバーに表示されました。

[ツール]-> [互換表示]設定-> [互換表示にイントラネットサイトを表示する]チェックボックスをオフにします

この貴重な情報をありがとう

1