5

我正在使用的网站的URL以Microsoft兼容性列表结束。这意味着每次IE用户访问IE9模式时都会被迫使用现代CSS或Javascript。与IE兼容模式卡住

enter image description here

前6行网站上的每一个HTML文件看起来像这些。没有条件评论。我还试图在<head>之后立即放入<title>标题,但没有任何成功。

<!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兼容模式下显示?

+0

您目前如何实现X-UA兼容响应头? PHP | htaccess的?我能想到的另一种选择是在服务器端使用浏览器版本而不是“边缘”。无论如何,这就是我所做的。 – hexalys

+0

使用这个: Ref:http://stackoverflow.com/questions/8650557/disable-compatibility-view-通过代码即 – Dassina

回答

3

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

根据this page,您需要电邮iepo @ microsoft。COM以下信息,并要求将您的网站从列表中删除:

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

您可能已经看到了这一点...... Force IE compatibility mode off using tags

特别是这种反应可能会感兴趣......

“我发现,这不工作,如果用户(或系统管理员)已打开兼容模式作为默认,转到工具 - >兼容性视图设置,并选中显示兼容性视图中的所有网站。要解决此问题,我必须在HTTP响应中返回标题:X-UA兼容: IE =边缘“ - 速度飞机2013年4月19日在11:29

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

是您的meta第一个?在页面上

+0

在IE中没有这样的复选框。至少不在IE11中 – Evgeny

+0

你有任何其他元标记之前或IE条件? – nrd

+0

没有任何: Evgeny

1

把它作为一个头而不是通过元标记进行解释的时候,决策可能已经做出。这不会是与头部的情况下

更多细节和说明。 this other SO post's answer

+0

这不是帮助 – Evgeny

+0

哦。对不起;我真的希望能为你做到这一点。 –

+0

我怀疑兼容性列表XML文件中的overrideXUACompatible属性可能与它有关 – Evgeny