web-dev-qa-db-ja.com

IE8で互換表示は正確に何をしますか?

IE 8の番号の次の行にテキストが表示される順序付きリストがあります(ただし、他のブラウザーはありません)。 互換表示をオンにすると、正しいように見えます。この特定の問題をデバッグして修正できると思いますが、互換性ビューの機能のかなり完全な説明を知っている人はいますか?

TIA

11
Andy

互換表示は、ページをInternet Explorer 7(Javascriptを含む)のように表示します。 IE8のCVと純粋なIE7には わずかな違い がありますが、本質的には同じです。

IE8にこのメタタグでCVを使用させることもできます。

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

問題が発生している場合は、まずHTMLに正当なdoctypeがあることを確認することをお勧めします(最も単純なのは標準モードを強制する<!DOCTYPE html>です)。これにより、特にIE6で問題の90%が解決されます。

7
DisgruntledGoat

IE8の互換表示では、基本的にIE7で表示されるページがレンダリングされます。 IE8はIE7よりもはるかに標準に準拠していますが、IE7用に設計されたページはIE8標準モードを使用して正しく表示されない可能性があるため、ページをIE7のレンダリング方法にフォールバックする互換モードが導入されました。

何が起こっているかの詳細を本当に知りたい場合は、IE MSDNブログから Just The Facts:Recap of Compatibility View を読んでください。

ちなみに、IE8を使用中にF12を押すと、開発者ツールバーが表示されます。上部には、ドキュメントモードとブラウザモードを変更する2つのオプションがあり、互換表示オプションを使用してページの表示方法を調べることができます。

4
Dan Diplo