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

Aar*_*wer 9 html css standards internet-explorer

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

浏览器模式:IE9 Compat查看
文档模式: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>
Run Code Online (Sandbox Code Playgroud)

是的,我做的密切<body><html>.

有任何想法吗?

Sol*_*oub 23

这是您正在寻找的文档:http: //msdn.microsoft.com/en-us/library/cc288325(v = vs.85).aspx

包括这个,IE将在IE9模式下呈现:

<meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)

  • 更好的是IE = Edge,这将确保它在未来版本中以最符合标准的模式呈现. (11认同)
  • @AaronBrewer - 如果你使用我提到的IE = Edge,那就是这种情况. (2认同)

Eri*_*sch 9

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


小智 9

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

在标题HTML中插入元标记:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
Run Code Online (Sandbox Code Playgroud)

并设置等效标头:

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

或者,如果你使用Zend Framework(或任何框架),这样的东西会做Zend_Controller_Front :: getInstance() - > getResponse() - > setHeader('X-UA-Compatible','IE = Edge');

此链接中的解决方案:

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

谢谢.