我一直在閱讀有關本作的最後半小時,這是我的理解:我可以在IE6的標準模式中使用XML聲明的XHTML文檔嗎?
IE 6會使在標準模式下的頁面,如果有一個有效的DTD,但如果有DTD的上述任何意見。
XML聲明是在DTD上方的註釋。
如果將XML聲明包裝在條件註釋中,頁面將以怪癖模式呈現在IE 6中,但是無效的XHTML。
是否有任何解決方法可以使用XML聲明在IE6的標準模式下呈現有效的XHTML?如果不是,完全刪除XML聲明有什麼缺點?
謝謝。
我一直在閱讀有關本作的最後半小時,這是我的理解:我可以在IE6的標準模式中使用XML聲明的XHTML文檔嗎?
IE 6會使在標準模式下的頁面,如果有一個有效的DTD,但如果有DTD的上述任何意見。
XML聲明是在DTD上方的註釋。
如果將XML聲明包裝在條件註釋中,頁面將以怪癖模式呈現在IE 6中,但是無效的XHTML。
是否有任何解決方法可以使用XML聲明在IE6的標準模式下呈現有效的XHTML?如果不是,完全刪除XML聲明有什麼缺點?
謝謝。
沒有工作。從技術上講,你可以使用瀏覽器嗅探,但通常會皺起眉頭。
在IE 6中,你不能真正使用xhtml1.1和xml,因爲content-type需要將它渲染爲xml。即在IE中死亡的Content-Type:application/xhtml + xml。
你應該使用xhtml 1.0只有文檔類型併發送內容類型爲文本/ html。
拿出XML聲明,它不是嚴格必要的,並導致IE6以怪癖模式呈現。您應該使用XHTML 1.0,它允許將文檔呈現爲文本/ html,以便向後兼容HTML 4.01。
在標準模式下使用XML聲明的唯一方法是使用XSLT stylesheet to transform it。