XHTML與HTML差異
資料來源:MMUG , liga
IE從第6版開始, 有兩種執行模式
一為標準模式 (standards mode), 一為相容模式(quirks mode), 端看你的(X)HTML的 DTD(Document Type Definition, DOCTYPE)定義怎麼寫.
請參考這份網頁中的對照表.
對IE6來說, quirks mode 會讓它以相容於舊版瀏覽器的行為來顯示網頁(這樣講還是很籠統), 例如: IE5.x/Win有知名的box model bug, 而IE6(與IE5/Mac)如果執行在標準模式下, 則可以正確地解釋css的box model.
你的第一份HTML文件的DTD沒寫完整(完整是這樣: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>), 將會讓IE6進入quirks mode. 第二份XHTML文件則符合讓IE6進入standards mode的條件, 這是造成瀏覽器有不同行為的原因.
如果對DOCTYPE有興趣, 請讀一下Jeffrey Zeldman的 這篇, 或者到書店翻一下他的”跨平台網頁設計:使用Web標準技術”這本書的第n章.