在IE 8中强制使用IE7兼容模式

时间:2012-06-04 15:43:44

标签: internet-explorer-8 internet-explorer-7 compatibility mode

我有一个c#asp.net网站,需要在兼容模式下运行。该网站在弹出窗口中运行(强制)。我在谷歌和stackoverflow上搜索了如何强制兼容模式,并找到了如下脚本:

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

我已尝试过上述某些功能,但是当我在浏览器中启动网站然后按F12键时,我会看到以下模式:

浏览器模式:IE8 文件模式:怪癖

因此浏览器模式未更改为兼容模式。

有人知道我的问题是什么吗?

1 个答案:

答案 0 :(得分:1)

兼容模式是浏览器模式设置之一;您没有任何能力将用户浏览器更改为兼容模式。您只能控制页面的文档模式 - 这是您在所提供的示例中看到的内容。

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

这将强制文档进入IE7标准模式。如果您使用 EmulateIE7 选项,则会查看您的doctype以确定它是否应该是标准或Quirks。对于您在用户浏览器中查看页面的方式,这是唯一的选项。

请务必将其放在您希望影响的页面的<head>区域内。此外,当您检查文档模式时,查找哪些选项旁边有“(页面默认值)”,而不是选择了哪些选项。

IE将尊重您对x-ua元标记的手动覆盖。可能是您不小心移动的情况下,在测试时将文档模式设置为Quirks,即使元标记已将页面的默认模式调整为IE7。

进一步阅读:Defining Document Compatibility