IE8默认以IE7方式呈现?

11

我在工作中刚收到一台新电脑,其中的IE8设置为渲染所有网站时都以IE7的方式呈现。这让我感到震惊。有人知道是否所有的IE8安装都默认采用IE7的呈现方式吗?如果是这样的话,有没有什么网页开发者可以做的来强制使用IE8的呈现方式呢?

1个回答

20

据我所知,默认情况下IE8仅将内部网站呈现为IE7。要禁用此功能,请转到“工具”->“兼容性视图设置”,取消选中“在兼容性视图中显示内部网站”。此对话框中还有一个复选框“在兼容性视图中显示所有网站”-看起来你已经选中了它。这不是标准设置,可能是你的域策略。

无论如何,如果需要强制IE8将页面呈现为IE8,则可以使用X-UA-Compatible http头。您可以在页面的head部分中添加meta标签,像这样:

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

MSDN


我已经添加了那个标签,但是IE8设置为以IE7渲染似乎忽略了它。感谢您关于内部网站的提示 - 我很高兴听到兼容性视图不是标准设置。还有其他人可以确认这一点吗? - Matrym
@Matrym:请查看文章的“控制默认呈现”部分(http://msdn.microsoft.com/zh-cn/library/cc288325(v=vs.85).aspx#Defaults)。 - bniwredyc
@Matrym: "alert(document.documentMode)"的JavaScript输出是什么? - bniwredyc
1
我和Matrym一样。我正在使用“<!doctype html>”和“<meta http-equiv="X-UA-Compatible" content="IE=8" />”,但我的网站仍然被识别为IE7用于CSS渲染,以及在Intranet网站中的documentMode为“7”。 - Graham
我在运行IE 11时遇到了这个问题,取消选中该复选框也解决了我的问题。 - Brian J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接