IE8で互換表示はどのように機能しますか?


11

テキストがIE 8の番号の次の行に表示される順序付きリストがあります(他のブラウザーは表示されません)。互換表示をオンにすると、正しく表示されます。私はこの特定の問題をデバッグして修正できると思いますが、互換性ビューが何をするかについての完全な説明を誰かが知っているので、次回は解決をスピードアップできますか?

TIA

回答:


7

互換表示では、ページがInternet Explorer 7(JavaScriptを含む)であるかのようにレンダリングされます。CVを備えたIE8と純粋なIE7の間にはいくつかの違いがありますが、基本的には同じです。

また、次のメタタグでIE8にCVを使用するように強制することもできます。

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

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


ありがとう。私はまともなテーマでDrupalを使用しているので、少なくともdoctypeyエラーは頭痛の種ではありません:)
Andy

このリンクも非常に役立ちます。
アンディ

4

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

何が起こっているかの詳細が本当に必要な場合は、IE MSDNブログのJust The Facts:Recap of Compatibility Viewをお読みください。

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


ありがとう、便利なリンク。問題はすでに解決されましたが、前述のように、この特定の問題を修正するよりも互換表示に関心がありました。
アンディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.