Internet explorer 坚持IE兼容模式

Internet explorer 坚持IE兼容模式,internet-explorer,http-headers,x-ua-compatible,compatibility-mode,Internet Explorer,Http Headers,X Ua Compatible,Compatibility Mode,我正在处理的网站的URL最后出现在Microsoft兼容性列表中。这意味着每次IE用户访问它时,IE9模式都会被强制启用,这使得不可能使用现代CSS或Javascript 网站上每个HTML文档的前6行如下所示。没有条件注释。我还尝试将标题紧跟在之后,但没有成功 <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"&g

我正在处理的网站的URL最后出现在Microsoft兼容性列表中。这意味着每次IE用户访问它时,IE9模式都会被强制启用,这使得不可能使用现代CSS或Javascript

网站上每个HTML文档的前6行如下所示。没有条件注释。我还尝试将
标题紧跟在
之后,但没有成功

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta charset="utf-8">
        <title>...</title>
但这似乎没有任何区别。唯一迫使IE关闭IE9模式的是设置对话框中的这个复选框。只有在未设置时,站点才会以边缘模式显示

另外,我最近发现微软的iecompatdata.xml在站点条目旁边包含
featureSwitch=“overrideXUACompatible:false”
属性


还有什么可以阻止我的网站在IE兼容模式下显示的吗?

您可能已经看到了。。。

这一回应可能特别有意思

“我发现,如果用户(或系统管理员)通过转到“工具”->“兼容性视图设置”并选中“在兼容性视图中显示所有网站”,将兼容性模式作为默认设置打开,则此操作不起作用。要解决此问题,我必须在HTTP响应中返回标题:X-UA-Compatible:IE=edge”-2013年4月19日11时29分的特快专机

还有。。。 “为那些找到这个答案但无法让它为他们工作的人提供建议。兼容性元标记必须是第一个元标记,并且在标记之前不能有IE条件语句。”更多:tesmond.blogspot.com/2011/10/…–Chris Sobolewski


您的元数据是页面上的第一个吗?

将其作为标题发送。当元标记被解释时,可能已经做出了决定;标题的情况并非如此


更多详细信息和说明,请访问。

如果该站点位于Microsoft的兼容性视图列表中,您需要让他们将其删除

根据,您需要发送电子邮件iepo@microsoft.com提供以下信息,并要求从列表中删除您的网站:

  • 所有者名称
  • 公司名称
  • 电子邮件地址
  • 电话号码
  • 公司名称
  • 街道地址
  • 网址

IE中没有这样的复选框。至少在IE11中没有。在它或IE条件之前是否有任何其他元标记?没有:哦。我很抱歉;我真的希望这能帮到你。我怀疑兼容性列表XML文件中的overrideXUACompatible属性可能与我有关。你目前是如何实现X-UA-Compatible响应头的?PHP | htaccess?我能想到的另一个选择是在服务器端使用浏览器版本而不是“edge”。我就是这么做的。使用这个:Ref:
X-UA-Compatible     IE=Edge