我有一箇舊的應用程序使用幀(不是iframes)被寫回到IE6的日子,所以它運行在怪癖模式。運行怪異模式在一個框架和標準模式在另一個?
是否有可能(使用IE 7或8)有一幀仍然處於怪異模式,另一幀仍處於標準模式,或者整個瀏覽器必須處於一種模式還是另一種模式?
我一直在嘗試沒有成功。
我見過this answer,這適用於iframe,但簡單的舊框架呢?
我有一箇舊的應用程序使用幀(不是iframes)被寫回到IE6的日子,所以它運行在怪癖模式。運行怪異模式在一個框架和標準模式在另一個?
是否有可能(使用IE 7或8)有一幀仍然處於怪異模式,另一幀仍處於標準模式,或者整個瀏覽器必須處於一種模式還是另一種模式?
我一直在嘗試沒有成功。
我見過this answer,這適用於iframe,但簡單的舊框架呢?
我相信你不會像使用iframe一樣獲得與框架相同的選項。正如鏈接問題的答案所述,iframe中的目標不依賴於父級。在常規框架中,頁面都依賴於父項。我認爲你不能將這些類型分開。
我不確定這是否有幫助,但根據Mozilla開發人員中心的說法,Firefox只是基於doctype做出了quirksmode決定。
https://developer.mozilla.org/en/Mozilla's_DOCTYPE_sniffing
你會使用舊的框架DOCTYPE注意到觸發「準標準」模式,這可能顯示爲怪異模式。
嗯。我可以從我的佈局中得知它肯定是怪癖模式。 – 2011-02-04 20:29:59
我不確定「幾乎有點怪癖」和「怪癖」模式之間的渲染差異是什麼(猜測可能更接近怪癖,因爲它爲你渲染),但它確實地說,你不會得到滿員標準模式與框架集文檔類型。 – 2011-02-04 20:32:30
如果你可以修改應用程序的代碼(或HTML),你可以添加一個meta標籤(略低於頭),所以它迫使IE瀏覽器呈現在怪癖模式,就像這樣:
<meta http-equiv="X-UA-Compatible" content="IE=5">
見我的答案在這裏的MSDN,記錄解決方案IE9:How to force Iframe to run quirks under a standard parent frame
總之,這是不可能的觸發幀怪異模式(或iframe)如果父頁面在IE9模式的渲染,但它是可能的觸發「怪癖模式e嵌入IE9渲染引擎中的「mulation」。
JSBin演示:http://jsbin.com/ozejuk/1/
延伸閱讀:http://msdn.microsoft.com/en-us/library/gg558056(v=vs.85).aspx
這工作了IE8,但它並不適用於IE9工作了。 iframe的Doctype從父頁面繼承,並且無法在iframe中覆蓋它... – 2012-09-06 07:43:46