22

我们在 Internet Explorer 中遇到了一个不寻常的错误,我们需要强制 IE 11 像 IE 10 一样运行(因为 IE 10 中不存在这个错误)。

我尝试了以下方法:

    <meta http-equiv="x-ua-compatible" content="IE=10">

但不幸的是,这不起作用,我没有从谷歌搜索或文档中找到任何相关或有用的信息。那么我们如何让 IE 11表现得像 IE 10 一样呢?

4

6 回答 6

35

请执行下列操作:

  1. 正确的元字符串是:( <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/>我在 .Preserve 大小写下方添加了它<title> IE 糟糕的代码也可能区分大小写。)

  2. 并且有效的<!DOCTYPE...必须出现在页面的第一行(之前没有空格或行

您可以通过按 F12 以显示 IE11 开发人员工具来验证它是否有效。左侧有一个灰色条,向下滚动并选择Emulation,如果显示Document mode:IE10就可以了!

于 2014-01-23T12:57:19.190 回答
12
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">

应该管用。

我知道这不会将 IE11 设置为 IE10 模式,但我可能值得一试边缘设置。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

此流程图显示了文档模式的工作原理。该图像来自 Microsoft MSDN 站点。http://msdn.microsoft.com/en-us/library/ff955275%28v=vs.85%29.aspx

另一个有用的链接 MSDN IE 文档模式http://msdn.microsoft.com/en-us/library/ff406036(v=vs.85).aspx

在此处输入图像描述

于 2015-01-15T20:20:20.887 回答
6

我只是有同样的问题。就好像 x-ua 兼容标签不会更改文档模式,除非它是标题中的第一个元标签。我上面有一个脚本标签。

如果您将尝试的元标记作为标题中的第一个标记并按 F12,您将看到文档模式保持在 10。

于 2013-12-09T11:27:17.963 回答
1

这可以帮助您使用 IIS 设置响应标头:http: //msdn.microsoft.com/en-us/library/ff955275 (v=vs.85).aspx

于 2013-09-03T09:43:04.447 回答
0

这个我也试过了,对我不起作用

<meta http-equiv="x-ua-compatible" content="IE=10">

如果我手动将 F12 IE 控制台中的 Useragentstring 更改为 IE10,它的效果也很好,

我在下面得到了一个解决方案,它对我有用,现在我的页面在 IE11 中正常工作,而无需更改我的代码中的任何内容

请参阅此 https://stackoverflow.com/a/20422240/2089963

于 2014-02-12T14:13:59.580 回答
0

在 we.config 中设置:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear/>

            <add name="X-UA-Compatible" value="IE=EmulateIE9"/>
        </customHeaders>
    </httpProtocol>

于 2014-03-27T11:00:19.560 回答