2011-11-17 42 views
2

我有一種情況,需要在頁面中嵌入iFrame。 iFrame使用HTML 5 DOCTYPE(以及相關的元素),並且我可以在各種瀏覽器(IE風格,Mozilla等)中正常工作。但是,託管iFrame的主頁具有不同的DOCTYPE(<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">)。DOCTYPE,iFrames,HTML5 -

當我在IE9中查看生成的頁面並使用「開發工具」時,我發現瀏覽器模式設置爲IE9,文檔模式設置爲IE7標準。如果我將文檔模式更改爲怪怪之外的東西,它看起來很好。

+0

你的意思是它在IE7模式下呈現主機和iframe?呃,IE ... – BoltClock

+0

'如果我改變它看起來不錯。'目前它看起來不太好的問題是什麼?什麼是問題? – PeeHaa

+2

請注意,由於IE9嵌入式頁面從主文檔繼承文檔模式。此行爲無法更改。 – duri

回答

3

不幸的是,你不能讓你的iframe以不同的模式運行。一個可能的解決方案是在HTML5中使用XHTML風格的語法,這是有效的HTML5,並且會被舊的渲染引擎識別。

+0

有人試過嗎? – RedRoosterMobile