1

我有一個內聯網使用ASP.NET構建的網站,當呈現總是顯示在standards模式。使用開發人員工具欄時,我的網站可以完美地使用「IE8 - 怪癖模式」。使用Standards模式時,顯示不正確。如何強制Intranet站點瀏覽器進入IE8 Quirks模式?

我已經看到了有關設置應用到Standards模式十幾職位(像這樣的:Override intranet compatibility mode IE8),但這些技術使得瀏覽器去Standards模式。

這是否意味着Quirks是默認值?如果是這種情況,我的網站默認不在Quirks中呈現,而是在Standards中呈現。

我也試過這個問題,以及和它使得它在Standards模式:
<meta http-equiv="X-UA-Compatible" content="IE=8" />

meta標籤可以我給你什麼,或者其他technice,以確保我的網站總是在IE 8渲染 - Quirks模式

+0

還有這個答案:http://stackoverflow.com/questions/5123326/force-ie9-into-quirks-mode/關於*強制* IE9渲染一個文件在怪癖模式,你可能會檢查這個 –

+0

我應該添加我確實已經看過那個鏈接。這是特定的使用「iFrame」和解決方案不適合我。事實上,那篇文章的答案是我發佈並已經嘗試過的。 – atconway

回答

0

content =「IE = 8」將使其使用IE 8標準。要使用怪癖,據我所知改變的doctype這樣:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">" 

或者離開它完全

+0

嗡嗡聲,這很接近,但最終成爲'IE5怪癖'模式,這也看起來很糟糕。當我使用開發人員工具欄並創建了'IE8 Quirks'時,它再次顯得很好。無論如何修改這個使IE8怪癖? – atconway

0

首先,你能做的最好的事情就是儘量放棄對怪癖模式的要求。它不僅改變了頁面佈局,還關閉了所有現代瀏覽器功能。

如果您想使用這些現代功能中的任何一種,這會給您帶來問題。 (請注意怪癖模式是一種IE5兼容模式,所以「現代功能」幾乎意味着自IE5以來發明的任何東西!)。出於這個原因,我強烈建議您儘可能考慮切換站點,使其在標準模式下工作。

使用標準模式的主要原因是爲了防範您的代碼。 IE的糟糕聲譽是由於老版本和怪癖模式等功能造成的,在最近的IE版本中,微軟正試圖擺脫過去。在將來某個時候,我不會驚訝地發現怪異模式會從瀏覽器中消失。

此外,使用標準模式可讓您的網站在所有其他瀏覽器中正常工作。在怪癖模式下,您的網站只能在IE中正常工作。

好消息是,將網站從怪癖模式切換到標準模式往往比聽起來少很多。你需要知道的主要事情是一個CSS功能box-sixing。這使您可以使用怪癖模式佈局模型,同時仍保持網站處於標準模式。

以下內容添加到您的CSS:

* {box-sizing:border-box;} 

這shuold希望解決大部分你所得到的怪癖模式,以標準模式切換的佈局問題,並且應該讓你留在標準模式。

佈局問題的其餘部分很可能是由IE5中的錯誤引起的,這些錯誤在後續的IE版本中已修復,但出於兼容性原因留在了怪異模式中。您可能需要手動修復這些問題。但希望不會有太多。



好了,如果你還在讀書,我會認爲上面是不是對你不夠好,你真的要堅持到怪癖模式。

把一個站點設置爲怪癖模式在IE中相當容易:只需放下DOCTYPE聲明即可。

當IE看到一個沒有文檔類型的網站時,它會自動假定它應該以怪癖模式呈現它。

正如我所說,我強烈建議不要這樣做,但如果您絕對必須這樣做,那就是如何去做。

+0

有趣的是我的網站使用Twitter Bootstrap,並且非常流行,但我有一些用戶想要使用IE8將其拉起。我在'CSS'中有以下內容:'*,*:之前,*:之後{-moz-box-sizing:border-box; -webkit-box-sizing:border-box;盒子尺寸:邊框; }'這是爲了幫助計算使用Twitter Bootstrap佈局的間距。這足夠嗎? – atconway

+0

Bootstrap應該在標準模式下支持IE8。真的不應該走近怪癖模式。說實話,考慮到你剛剛說過的話,這聽起來像是你問完全錯誤的問題(你可能已經知道了我在答案中說的大部分內容)。你應該問的是*爲什麼你的網站在IE8中不能很好地渲染,以及Bootstrap是否與此有關。它在其他瀏覽器中工作嗎?其他IE版本?你能提供一個證明問題的例子嗎?也許關閉這個問題,並開始一個全新的信息。 – Spudley

+0

聽起來不錯,但我知道我在看什麼,什麼是手動解決它。這是一個「Intranet」網站,只能在「IE」中運行。當我在開發工具欄中選擇'IE8 - Quirks'時,有用。無論如何,我並沒有花大量的時間來汲取大量的CSS(不是我的專業)並確定'爲什麼'。我只知道我有一個解決方案,需要嘗試以編程方式進行。也許在第二版中,我可以花更多時間來弄清楚「爲什麼」。在IE9和IE10中很好用。 – atconway