繁体   English   中英

IE8文档模式设置不正确

[英]IE8 Document mode not being set correctly

我有一个网站,IIS在该网站的标头中发送以下内容(对于整个网站而言正确):

 X-UA-Compatible: IE=Edge

但是,在特定页面上,我的<head>部分的顶部有以下内容:

<!--[if lt IE 9]>
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
<![endif]-->

IE8正确解释了这一点,因为它显示在查看页面源代码的顶部。 但是,它永远不会将我的文档模式从“ IE8标准”更改为“ IE7标准”。 默认情况下,浏览器模式处于IE8兼容性视图中(这是一个Intranet站点),但是即使在普通的IE8模式下,它仍然具有相同的文档模式问题。

我认为在页面上具有meta标记会覆盖服务器初始标头中发送的任何内容。 我还可以做些什么来更改此页面的文档模式?

编辑:如果将以下内容放置在我的aspx页面的Page_Load中,则可以强制IE7文档模式。Response.AddHeader Response.AddHeader("X-UA-Compatible", "IE=7"); 因此,我现在在IE = Edge标头之后显示此标头,因此仅解释第二个标头。 但是,这实际上并不能解决我的问题,因为上面的meta标记具有不用于IE9或IE10的优点,并且当强制使用IE7文档模式时,页面的某些细节会消失。 我只是特别需要此功能才能用于IE8和更早版本。

另外,如果我删除条件CSS,它似乎可以使文档模式正确。 因此,有条件的CSS是否有可能在页面加载后执行,如果是这样,我如何解决它以使IE7文档模式仅在IE8和更早的浏览器中显示?

您确定订单正确吗? 我只是想这个页面,我发现这里和我的浏览器默认为“IE7标准”。

<html>
<head>      
  <!--[if lt IE 9]>
  <meta http-equiv="X-UA-Compatible" content="IE=7" >
  <![endif]-->
  <title>My webpage</title>
</head>
<body>
  <p>Content goes here.</p>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM