2
我的頁面在localhost
上效果很好,但是當我將它推送到我們的臨時服務器並在IE8中加載時,它看起來像垃圾。通常在IE瀏覽器中看起來更像頁面。我將其追溯到頁面以兼容模式呈現的事實。如果我打F12,我看到:HTML在IE8 Compat View中呈現,導致巨大的混亂
如果我去點擊瀏覽器模式和手動更改到的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
任何想法?
更新:我的兼容性視圖設置如下,但請注意,我不能要求用戶更改設置以使用我們的網站。
另外我想,因爲這是一個http-equiv標籤,你可以添加一個頭等效的名稱和內容,並應產生相同的結果。我發現將該標籤添加到主頁面文件更容易。 – Colton 2013-02-26 22:12:11
在IE> 8中不會強制IE8模式? – isherwood 2013-02-26 22:13:38
優秀!那就是訣竅。我想這是一個* doctype *設置,但我似乎無法在MSDN文檔中找到它。 – 2013-02-26 22:14:16