1

我一直在閱讀有關本作的最後半小時,這是我的理解:我可以在IE6的標準模式中使用XML聲明的XHTML文檔嗎?

IE 6會使在標準模式下的頁面,如果有一個有效的DTD,但如果有DTD的上述任何意見。

XML聲明是在DTD上方的註釋。

如果將XML聲明包裝在條件註釋中,頁面將以怪癖模式呈現在IE 6中,但是無效的XHTML。

是否有任何解決方法可以使用XML聲明在IE6的標準模式下呈現有效的XHTML?如果不是,完全刪除XML聲明有什麼缺點?

謝謝。

回答

2

沒有工作。從技術上講,你可以使用瀏覽器嗅探,但通常會皺起眉頭。

在IE 6中,你不能真正使用xhtml1.1和xml,因爲content-type需要將它渲染爲xml。即在IE中死亡的Content-Type:application/xhtml + xml。

你應該使用xhtml 1.0只有文檔類型併發送內容類型爲文本/ html。

1

拿出XML聲明,它不是嚴格必要的,並導致IE6以怪癖模式呈現。您應該使用XHTML   1.0,它允許將文檔呈現爲文本/ html,以便向後兼容HTML   4.01。

相關問題