Internet Explorer 11 X-UA-Compatible IE=edge不起作用

7
我有一个网站,由于一些浏览器兼容性问题,在每个页面上都添加了一个标题为X-UA-Compatible IE=EmulateIE9的头部。我正在添加一些不再需要此设置的新页面。这些新页面跟随其他带有IE9头部的页面。我为新页面添加了一个X-UA-Compatible IE=edge的头部。但是当使用Internet Explorer渲染新页面时,它仍然将其视为IE9而不是IE11。当我从本地主机运行时,这种情况并不会发生。只有当我从另一个Web服务器运行网站时才会出现这种情况。我在Internet和Intranet上都遇到了这个问题。
以下是头部信息:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-UA-Compatible: IE=edge
X-AspNet-Version: 4.0.30319
p3p: CP="NON OTPa OUR NOR STA"

我也尝试使用HTML来强制IE 11进行渲染:

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="HeadTag">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

我已经确认网站没有在兼容模式下运行。也没有web.config设置添加头信息。为什么Internet Explorer会忽略IE11设置,有任何想法吗?

1个回答

4

你已经设置好了头部和 meta 标签,所以一切都应该没问题。

我猜测这个网站在你的企业兼容性列表中。

这是 IE11 中的一个功能,你可以使用它来强制将网站设置为特定的兼容模式,而不考虑其他因素,例如 X-UA-Compatibility 标签或本地浏览器设置。此列表旨在供企业用户使用,以便他们可以使用企业范围的配置将站点强制设置为特定模式。

查看更多信息,请参见: https://msdn.microsoft.com/zh-cn/library/dn872481.aspx


这正是事情的真相!我们的系统管理员将我们的网站添加并设置为IE9模式,却没有告诉我们。 - StuartD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接