为什么IE9在文档模式下以IE7标准打开?

Jus*_*ohn 67 html html5 doctype internet-explorer internet-explorer-9

当我在IE9中用DOCTYPE打开一个网页时

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

它以IE7标准打开文档模式.

打开页面时我需要默认的IE9标准.

如何纠正此文档模式问题?

它是如何进入IE浏览器开发者工具的截图

在此输入图像描述

Rad*_*ler 99

试试这个答案:https://stackoverflow.com/a/13524518/1679310.

总结一下,在IE标签中给IE浏览器提供更多信息:

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)

编辑注意:正如Olly Hodgson所提到的,正确的选项是IE = edge,正如上面在上面的片段中所述.以下是原始版本,也是正在使用的版本:

   <meta http-equiv="X-UA-Compatible" content="IE=100" />
Run Code Online (Sandbox Code Playgroud)

  • 尔加!将它设置为`content ="IE = edge"`以确保它始终使用最新版本的IE! (20认同)
  • "IE = edge"是微软确保你总是瞄准最新版本的方式,所以我会坚持下去. (4认同)
  • 只有一个注释,那个元素必须是标题之后的第一个元素.IE9适用于IE = 100.我认为IE10将与IE = 100一起使用.但我还没有测试过;( (2认同)

Tan*_*azi 36

可能有多种原因可以解析IE7标准下的文档:

  1. 服务器正在X-UA-Compatible文档的HTTP响应中发送IE7 的头.使用像Fiddler这样的工具检查服务器响应头.
  2. HTML文档使用X-UA-CompatibleIE7 的属性值设置元标记.
  3. IE将自动检测该页面,以便在"兼容性视图"中打开.请注意,默认情况下,所有Intranet站点都在IE中的"兼容性视图"中查看.取消选中Tools -> Compatibility view settingsIE中"在兼容性视图中显示Intranet站点"复选框.还应取消选中"在兼容性视图中显示所有网站".
  4. 您使用了Developer工具并明确设置为在"IE7标准"模式下查看要呈现的页面.请注意,这只会在每个客户端的基础上发生.

更新2016-01-28
正如@Gordon在下面的评论中指出的,另一个原因可能是网络管理员已将网站的兼容性视图设置为网络上的组策略.
在这种情况下,唯一的解决方案是联系网络管理员以从组策略中删除该站点.请在此处查看HTML1203.

  • Dang,对我来说这是第3号.谢谢Tanzeel,不知道那里的设置! (7认同)

Don*_*ing 7

您也可以在web.config中进行设置.

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>
Run Code Online (Sandbox Code Playgroud)