HTML 在 IE8 Compat View 中呈现,导致一团糟

标签 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 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 设置如下,但请注意我不能要求用户更改设置以使用我们的网站。

enter image description here

最佳答案

 <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/

相关文章:

javascript - 转换重量,数值不显示

javascript - 使用 ng-include 时失去作用域

jquery - 如何使用 jquery 避免 CSS 冲突?

javascript - 为什么此函数仅在 IE11 上需要分号?

html - 文字阴影 : IE8

javascript - XMLHttpRequest 无响应

internet-explorer - 从 Edge 中删除 "You' re in Internet Explorer mode"

javascript - Rails SweetAlert 2 无法在 ie11 中工作

css - IE8 边框和填充 - 不像 IE7 和其他浏览器那样呈现

javascript - Chrome 和 IE8 对比其他