在IE中禁用兼容性查看代码?

时间:2011-12-28 00:05:18

标签: html css internet-explorer standards

我出于某种原因调用了doctype,最好是XHTML 1.0 Transitional,出于某种原因,我每次在Internet Explorer中打开它都会得到......

浏览器模式:IE9 Compat View
文档模式:IE7标准

我甚至会在头标记的开头包含我的doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>

是的,我关闭<body><html>

有什么想法吗?

4 个答案:

答案 0 :(得分:23)

以下是您要查找的文档: http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

包含此内容,IE将以IE9模式呈现:

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

答案 1 :(得分:9)

默认情况下,IE将以兼容模式呈现与客户端位于同一子网的网站。您可以通过转到工具 - >兼容性视图设置并在兼容模式下取消选中显示Intranet站点,或者通过包含Sologoub提到的元标记来关闭IE中的此功能来解决此问题。

答案 2 :(得分:9)

我也有这个问题。我找到了解决方案:

在标题HTML中插入元标记:

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

并设置等效标题:

标题('X-UA-Compatible:IE = Edge');

或者如果您使用Zend Framework(或任何框架),这样的事情就可以了 Zend_Controller_Front :: getInstance() - &gt; getResponse() - &gt; setHeader('X-UA-Compatible','IE = Edge');

此链接中的解决方案:

http://www.enrise.com/2012/03/internet-explorer-9-compatibility-view-list/

感谢。

答案 3 :(得分:2)

有时您需要更全面一些,以便针对所有可能的用户覆盖。当然对于像Meteor这样的单页应用程序:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE; Chrome=1" />

希望这有帮助。