質問
ページを適切にロードするには、Quirksモードでレンダリングする必要があるページがあります。問題は、ページが有効なXHTMLを使用しているため、Doctypeがあることです。これにより、すべてのブラウザでページが標準モードでレンダリングされます。 doctypeを持っている場合、quirksモードを強制することができる回避策/ハックはありますか?
解決
見る http://hsivonen.iki.fi/doctype/ 変更するため DOCTYPE
に ほぼ標準モード また 癖モード. 。以下の抜粋。 (aを想定します Content-Type
の text/html
.)
ほぼ標準モード:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
これにより、ほぼ標準モードが得られます。テーブルのスライスした画像に基づいたレイアウトは、後でHTML5に移動すると壊れる可能性が高いことに注意してください(したがって、完全な標準モード)ので、デザイン標準をモード互換にすることをお勧めします。
癖モード:
Doctypeはありません。
これをしないでください。 Quirksモードのために故意にデザインすると、あなた、あなたの同僚、またはあなたの後継者が将来出没します。
xhtml doctype:
XHTML Doctypesのいずれもお勧めしていません。 XHTMLとして提供します
text/html
有害と見なされます. 。とにかくXHTML Doctypeを使用することを選択した場合、XML宣言によりIE 6(IE 7!)が癖モードをトリガーすることに注意してください。
他のヒント
また、90年代に生きる必要があるページと、IEがQuirksモードに付属するすべてのメモリリークがあります。これは、使用するDoctypeです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Doctypeを削除してみませんか?