5

我正在处理的站点的 URL 最终出现在 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 模式的是设置对话框中的此复选框。只有在未设置时,站点才会以 Edge 模式显示。

在此处输入图像描述

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

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

4

3 回答 3

3

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

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

  • 所有者名称
  • 公司名称
  • 电子邮件地址
  • 电话号码
  • 公司名称
  • 街道地址
  • 网站地址
于 2014-02-27T19:56:45.320 回答
1

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

在其他 SO 帖子的答案中提供更多详细信息和说明。

于 2014-02-25T07:44:28.763 回答
0

您可能已经看过了... 使用标签强制关闭 IE 兼容模式

特别是这种反应可能会引起人们的兴趣......

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

另外......“对于那些找到这个答案但无法让它为他们工作的人的建议。兼容性元标记必须是第一个元标记,并且在标记之前不能有 IE 条件语句。” 更多:tesmond.blogspot.com/2011/10/…——克里斯·索博莱夫斯基

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

于 2014-02-19T20:43:50.733 回答