質問

ページを適切にロードするには、Quirksモードでレンダリングする必要があるページがあります。問題は、ページが有効なXHTMLを使用しているため、Doctypeがあることです。これにより、すべてのブラウザでページが標準モードでレンダリングされます。 doctypeを持っている場合、quirksモードを強制することができる回避策/ハックはありますか?

役に立ちましたか?

解決

見る http://hsivonen.iki.fi/doctype/ 変更するため DOCTYPEほぼ標準モード また 癖モード. 。以下の抜粋。 (aを想定します Content-Typetext/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を削除してみませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top