我有一个在 localhost
上运行良好的页面,但是当我将它推送到我们的暂存服务器并在 IE8 中加载它时,它看起来像垃圾。甚至比在 IE 中通常看到的页面还要多。我已经将其追溯到页面以兼容模式呈现的事实。如果我按 F12,我会看到:
如果我点击浏览器模式并手动将其更改为Internet Explorer 8,该页面将重新加载,呈现出美丽的平庸状态。但是,我不能要求所有用户都乱用开发者工具。
有没有办法强制页面在 IE8 标准模式下呈现?我的 DOCTYPE 看起来像:
<!doctype html>
响应中的 HTTP header 是:
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
有什么想法吗?
更新:我的兼容性 View 设置如下,但请注意我不能要求用户更改设置以使用我们的网站。
最佳答案
<meta http-equiv="X-UA-Compatible" content="IE=8" />
基本上,它 (Internet explorer) 正在等待您告诉它您已经使用新版本的 IE 对其进行了检查。一旦你给它上面的批准印章,它就会假定该页面可以安全地在 IE 8 模式下呈现。
关于HTML 在 IE8 Compat View 中呈现,导致一团糟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100136/