强制IE 11表现为IE 10

时间:2013-09-03 09:32:14

标签: html internet-explorer internet-explorer-11 ie11-developer-tools

我们遇到了Internet Explorer的一个不寻常的错误,我们需要强制IE 11表现为IE 10(因为IE 10中不存在此错误)。

我尝试了以下内容:

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

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

6 个答案:

答案 0 :(得分:35)

执行以下操作:

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

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

  3. 您可以通过点击F12来显示IE11开发人员工具来验证它是否有效。在左侧有一个灰色条,向下滚动并选择Emulation,如果它显示文档模式:IE10 它会没问题!

答案 1 :(得分: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

enter image description here

答案 2 :(得分:6)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

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

我在下面找到了一个解决方案,它的工作对我来说,现在我的页面在IE11中正常运行而不会改变我的代码中的任何内容

参考这个 https://stackoverflow.com/a/20422240/2089963

答案 5 :(得分:0)

在web.config中设置:

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

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