在IE8 Compat View中呈现HTML,导致一个巨大的混乱

时间:2013-02-26 21:57:40

标签: html internet-explorer internet-explorer-8 ie8-compatibility-mode

我有一个在localhost上运行良好的页面,但是当我将它推送到我们的登台服务器并在IE8中加载它时,它看起来像垃圾。通常在IE中看起来比页面更重要。我已经将这一点追溯到页面以兼容模式呈现的事实。如果我点击 F12 ,我会看到:

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

1 个答案:

答案 0 :(得分:0)

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

基本上它(Internet Explorer)正等着你告诉它你已经用新版本的IE检查了它。一旦你有了上面的批准印章,它将假定该页面可以安全地用IE 8模式渲染。