我们遇到了Internet Explorer的一个不寻常的错误,我们需要强制IE 11表现为IE 10(因为IE 10中不存在此错误)。
我尝试了以下内容:
<meta http-equiv="x-ua-compatible" content="IE=10">
但不幸的是,这不起作用,我没有从Google搜索或文档中找到任何相关或有用的信息。那么我们如何让IE 11 表现为IE 10?
答案 0 :(得分:35)
执行以下操作:
正确的元字符串是:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/>
(我在<title>
下面添加了它。保留案例,IE糟糕的代码也可能区分大小写。)
有效的<!DOCTYPE...
必须出现在您网页的第一行(之前没有空格或行)
您可以通过点击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
答案 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中正常运行而不会改变我的代码中的任何内容
答案 5 :(得分:0)
在web.config中设置:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear/>
<add name="X-UA-Compatible" value="IE=EmulateIE9"/>
</customHeaders>
</httpProtocol>