IE6には、IE5の動作を再現させるQuirksモードと、最新のレンダリングエンジンとして動作するStandardモードがあります。HTMLドキュメントの一番上でのDOCTYPE宣言を行うことにより切り替えを行います。
IE6の時代、XHTML1.0は存在はしたものの、DOCTYPEの判定アルゴリズムに不足があるという問題を抱えています。宣言の方法次第では、IE7以降とは異なる動作をするため注意が必要です。(※XML宣言で誤動作を起こす。)
DOCTYPEスイッチ動作一覧表
Quirksモードを「Q」、Standardモードを「S」と表記します。
HTML1系
Q | 無し |
HTML2系
Q | <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
Q | <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> |
S | <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML i18n//EN"> |
HTML3系
Q | <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN"> |
Q | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
Q | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> |
HTML4系
Q | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
S | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
Q | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> |
S | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> |
S | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> |
S | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
XHTML1系
S | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
Q | <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
S | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Q | <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
S | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> |
Q | <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> |