2016-12-09 18 views
0

我正在研究一個具有瀏覽器相關功能混雜的舊系統(請不要問)。計劃是將所有內容都修改爲最新版本,但同時,我需要找出一種方法來實現以下目標:IE:根據兼容性選項有條件地設置文檔模式

如果用戶將瀏覽器模式設置爲兼容模式或一般情況下,我需要製作文檔模式IE8。我正在研究這個特定情況,我使用的是IE10。當您切換到IE10兼容模式時,文檔模式的「頁面默認值」是Internet Explorer 7.如果我只能使頁面默認的Internet Explorer 8,我認爲現在可以解決我的問題。

當我嘗試在標題中使用時,它始終強制爲IE 8 compat模式。

我意識到這是做事情非常奇怪的方式,直到我可以適當地修復瘋狂....

回答

1

其中IE8模式你想它只是暫時的? IE8標準模式或IE8「使用<!doctype>」模式?如果前者,則將x-ua-compatible設置爲IE8。如果後者設置爲EmulateIE8。 (第一個值明確地選擇IE8標準模式作爲目標模式;第二個將選擇IE8標準模式,如果頁面包含標準模式<doctype>或IE5 quirks模式,則選擇IE8標準模式頁面不包含<doctype>。)

關鍵是知道您需要哪個傳統文檔模式以供頁面使用,具體針對該模式(使用Developer Tools的Emulation選項卡在模式之間切換直到找到可用的工作。)

請注意,如果將頁面部署到Intranet(右鍵單擊,選擇「屬性」 ,然後查看Zone值),您可能希望在頁面中添加一個Mark of the Web,以便它在Internet區域中打開並避免various defaults表現不正常。

+0

某些用戶強制瀏覽器模式=「IE 10兼容性」爲該網站。對於這些用戶,我希望默認文檔模式爲IE 8.我不想強迫任何人使用任何其他瀏覽器。這就是爲什麼我不想使用x-ua兼容的原因,因爲它強制所有瀏覽器都使用IE8/EmulateIE8。 使用模式是什麼意思? 我最大的好奇心是,當我手動選擇兼容模式時,它是什麼讓IE7成爲「頁面默認」文檔模式。有沒有什麼辦法可以改變頁面默認IE8。 –