11

IE8に読み込んで開発者ツールを表示すると、ページのデフォルトがクァークズモードであることが表示されるページで作業しています。

私は厳密なDTDを持っています:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

私は先に進んで、明示的な標準スイッチを入れましたが、次のことを行う必要があるとは思いませんでした。

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

ページのデフォルトがIE8標準ではない理由がわかりませんか?

私が考えることができる唯一のことは、このページにアクセスするには、最初にアプリケーションにログインする必要があり、最初にトラバースする必要があるページは古いクァークズモードのページであるということです。IEは、サーバーレベルで使用するモードを決定しますか、それともページごとに決定することになっていますか?

ありがとう!

4

1 に答える 1

22

IE はサーバー レベルで使用するモードを決定しますか?

一般的ではありません。サイト固有の互換性ビュー リストの醜さがありますが、IE5.5 スタイルの Quirks モードではなく、IE7 スタイルの標準モードに戻るだけです。

それ以外の場合は、DOCTYPE がページの一番最初にある限り、コードは問題ないように見えます。document.compatMode= 'BackCompat'Doctype の前にコメント、PI、XML 宣言 (IE8 より前)、または空白以外のテキスト コンテンツがある場合、IE は強制されます。テキスト エディタに表示されない制御文字が入り込んでいる場合は、その可能性があります。

問題ページの例?

于 2009-10-30T23:54:53.300 に答える