坚持使用IE兼容模式

时间:2014-02-19 20:35:46

标签: internet-explorer http-headers x-ua-compatible compatibility-mode

我正在处理的网站的网址最终出现在Microsoft兼容性列表中。这意味着每次IE用户访问它时,强制使用IE9模式,这使得无法使用现代CSS或Javascript。

enter image description here

网站上每个HTML文档的前6行都是这样的。没有条件评论。我还尝试在<title>之后立即放置<head>标题,但没有成功。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta charset="utf-8">
        <title>...</title>

响应HTTP标头始终包含

X-UA-Compatible     IE=Edge

但它似乎没有任何区别。强制IE关闭IE9模式的唯一因素是“设置”对话框中的此复选框。仅当未设置时,站点才会以边缘模式显示。

enter image description here

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

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

3 个答案:

答案 0 :(得分:3)

如果该网站位于Microsoft的兼容性视图列表中,则需要将其删除。

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

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

答案 1 :(得分:1)

将其作为标题发送。在解释元标记时,可能已经做出了决定;标题不会出现这种情况。

this other SO post's answer的更多详细信息和说明。

答案 2 :(得分:0)

您可能已经看过这个...... Force IE compatibility mode off using tags

特别感兴趣的是这种反应......

“我发现,如果用户(或系统管理员)已将兼容性模式设置为默认设置,请转到”工具“ - >”兼容性视图设置“,并选中”在兼容性视图中显示所有网站“,这不起作用。问题,我必须在HTTP响应中返回标头:X-UA-Compatible:IE = edge“ - speedplane 2013年4月19日11:29

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

你的meta是页面上的第一个吗?