2011-02-04 57 views
13

我有一箇舊的應用程序使用幀(不是iframes)被寫回到IE6的日子,所以它運行在怪癖模式。運行怪異模式在一個框架和標準模式在另一個?

是否有可能(使用IE 7或8)有一幀仍然處於怪異模式,另一幀仍處於標準模式,或者整個瀏覽器必須處於一種模式還是另一種模式?

我一直在嘗試沒有成功。

我見過this answer,這適用於iframe,但簡單的舊框架呢?

回答

9

我相信你不會像使用iframe一樣獲得與框架相同的選項。正如鏈接問題的答案所述,iframe中的目標不依賴於父級。在常規框架中,頁面都依賴於父項。我認爲你不能將這些類型分開。

+1

這工作了IE8,但它並不適用於IE9工作了。 iframe的Doctype從父頁面繼承,並且無法在iframe中覆蓋它... – 2012-09-06 07:43:46

2

我不確定這是否有幫助,但根據Mozilla開發人員中心的說法,Firefox只是基於doctype做出了quirksmode決定。

https://developer.mozilla.org/en/Mozilla's_DOCTYPE_sniffing

你會使用舊的框架DOCTYPE注意到觸發「準標準」模式,這可能顯示爲怪異模式。

+0

嗯。我可以從我的佈局中得知它肯定是怪癖模式。 – 2011-02-04 20:29:59

+1

我不確定「幾乎有點怪癖」和「怪癖」模式之間的渲染差異是什麼(猜測可能更接近怪癖,因爲它爲你渲染),但它確實地說,你不會得到滿員標準模式與框架集文檔類型。 – 2011-02-04 20:32:30

0

如果你可以修改應用程序的代碼(或HTML),你可以添加一個meta標籤(略低於頭),所以它迫使IE瀏覽器呈現在怪癖模式,就像這樣:

<meta http-equiv="X-UA-Compatible" content="IE=5">

相關問題