Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 通过IE中的代码禁用兼容性视图?_Html_Css_Internet Explorer_Standards - Fatal编程技术网

Html 通过IE中的代码禁用兼容性视图?

Html 通过IE中的代码禁用兼容性视图?,html,css,internet-explorer,standards,Html,Css,Internet Explorer,Standards,出于某种原因,我调用doctype,最好是XHTML1.0过渡版,并且由于某种原因,每次我在InternetExplorer中打开它,我都会得到 浏览器模式:IE9兼容视图 文件模式:IE7标准 我甚至会在我的头标签的开头添加我的doctype: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

出于某种原因,我调用doctype,最好是XHTML1.0过渡版,并且由于某种原因,每次我在InternetExplorer中打开它,我都会得到

浏览器模式:IE9兼容视图
文件模式: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>

是的,我确实关闭了


有什么想法吗?

以下是您要查找的文档:

包括此项,IE将以IE9模式渲染:

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


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

我也有此问题。我找到了一个解决办法:

在标题HTML中插入元标记:

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

并设置等效标题:

标题('X-UA-兼容:IE=Edge')

或者,如果您使用Zend框架(或任何相关框架),这样做就可以了 Zend_Controller_Front::getInstance()->getResponse()->setHeader('X-UA-Compatible','IE=Edge')

此链接中的解决方案:


谢谢。

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

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


希望这能有所帮助。

您是否使用验证器检查了标记本身是否符合要求?请看一看。我认为这是正确的做法。你的
html
元素看起来像第一个例子吗?@JaredFarrish,好主意。这是。但这并不意味着微软会遵守它。将整个页面粘贴到直接输入中,或给它一个链接。@JaredFarrish:是的,我已经通过W3C。更好的是IE=Edge,这将确保它在未来版本中以最符合标准的模式呈现。@Sologoub:太棒了,这就是我要做的,但是我怎么知道如果在Internet Explorer 7中查看网页,它将在Internet Explorer 7标准中查看?与Internet Explorer 8相同?甚至更高版本的Internet Explorer?谢谢!:)@AaronBrewer-如果您使用我提到的IE=Edge,情况就是这样。我建议@Sologoub编辑答案,包括Edge选项,并使用/>meta标记关闭meta标记,只有在您使用xhtml时才应该关闭,在html中,它们应该是不关闭的(尽管html5允许两者都关闭)@AaronBrewer-很明显,你没有阅读我信息的最后一部分,其中建议使用meta标签。很抱歉,我没有很好地理解你的答案。非常感谢你的帮助!只是在解决同样的问题时遇到了这个答案。你知道为什么IE的行为会这样吗?我们有100台电脑最近升级到了Windows 7,我可以预见到一些问题。@Moo Juice-这不是Windows 7中引入的。它是在Vista和IE7中引入的。原因是,当时,大多数公司客户需要他们的网站默认为兼容性视图才能正常工作。还有一个组策略设置可以控制这一点。了解您指定的多个版本的用户,请参阅。