我正在处理的网站的网址最终出现在Microsoft兼容性列表中。这意味着每次IE用户访问它时,强制使用IE9模式,这使得无法使用现代CSS或Javascript。
网站上每个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模式的唯一因素是“设置”对话框中的此复选框。仅当未设置时,站点才会以边缘模式显示。
另外,我最近发现微软的iecompatdata.xml在网站条目旁边包含featureSwitch="overrideXUACompatible:false"
属性。
还有什么我可以尝试阻止我的网站以IE兼容模式显示吗?
答案 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是页面上的第一个吗?