我出于某种原因调用了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>
。
有什么想法吗?
答案 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" />
希望这有帮助。