2

我有一个很好用的页面localhost,但是当我将它推送到我们的登台服务器并在 IE8 中加载它时,它看起来就像垃圾一样。甚至比通常在 IE 中查看的页面还要多。我已经将此追溯到页面以兼容模式呈现的事实。如果我点击F12,我会看到:

在此处输入图像描述

如果我点击Browser Mode并手动将其更改为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

有任何想法吗?

更新:我的兼容性视图设置如下,但请注意,我不能要求用户更改设置以使用我们的网站。

在此处输入图像描述

4

1 回答 1

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

基本上它(Internet Explorer)正在等待你告诉它你已经用新版本的 IE 检查了它。一旦你给它上面的批准印章,它就会假设页面可以安全地在 IE 8 模式下呈现。

于 2013-02-26T22:07:29.857 回答