2

我的頁面在localhost上效果很好,但是當我將它推送到我們的臨時服務器並在IE8中加載時,它看起來像垃圾。通常在IE瀏覽器中看起來更像頁面。我將其追溯到頁面以兼容模式呈現的事實。如果我打F12,我看到:HTML在IE8 Compat View中呈現,導致巨大的混亂

enter image description here

如果我去點擊瀏覽器模式和手動更改到的Internet Explorer 8,該頁面在其美麗的平庸重新加載。但是,我不能要求所有的用戶混淆開發工具。

有沒有辦法強制頁面在IE8標準模式下呈現?我的DOCTYPE的樣子:

<!doctype html> 

,並在響應的HTTP標頭是:

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Tue, 26 Feb 2013 21:56:29 GMT 
Content-Length: 6249 

任何想法?

更新:我的兼容性視圖設置如下,但請注意,我不能要求用戶更改設置以使用我們的網站。

enter image description here

回答

0
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

基本上它(互聯網瀏覽器)正在等待你告訴它你的IE的新版本檢查它。一旦你給了它上面的批准印章,它會認爲該頁面是安全的,以IE 8模式呈現。

+0

另外我想,因爲這是一個http-equiv標籤,你可以添加一個頭等效的名稱和內容,並應產生相同的結果。我發現將該標籤添加到主頁面文件更容易。 – Colton 2013-02-26 22:12:11

+0

在IE> 8中不會強制IE8模式? – isherwood 2013-02-26 22:13:38

+0

優秀!那就是訣竅。我想這是一個* doctype *設置,但我似乎無法在MSDN文檔中找到它。 – 2013-02-26 22:14:16