我们在 Internet Explorer 中遇到了一个不寻常的错误,我们需要强制 IE 11 像 IE 10 一样运行(因为 IE 10 中不存在这个错误)。
我尝试了以下方法:
<meta http-equiv="x-ua-compatible" content="IE=10">
但不幸的是,这不起作用,我没有从谷歌搜索或文档中找到任何相关或有用的信息。那么我们如何让 IE 11表现得像 IE 10 一样呢?
我们在 Internet Explorer 中遇到了一个不寻常的错误,我们需要强制 IE 11 像 IE 10 一样运行(因为 IE 10 中不存在这个错误)。
我尝试了以下方法:
<meta http-equiv="x-ua-compatible" content="IE=10">
但不幸的是,这不起作用,我没有从谷歌搜索或文档中找到任何相关或有用的信息。那么我们如何让 IE 11表现得像 IE 10 一样呢?
请执行下列操作:
正确的元字符串是:(
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/>
我在 .Preserve 大小写下方添加了它<title>
, IE 糟糕的代码也可能区分大小写。)
并且有效的<!DOCTYPE...
必须出现在页面的第一行(之前没有空格或行)
您可以通过按 F12 以显示 IE11 开发人员工具来验证它是否有效。左侧有一个灰色条,向下滚动并选择Emulation,如果显示Document mode:IE10就可以了!
<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
我只是有同样的问题。就好像 x-ua 兼容标签不会更改文档模式,除非它是标题中的第一个元标签。我上面有一个脚本标签。
如果您将尝试的元标记作为标题中的第一个标记并按 F12,您将看到文档模式保持在 10。
这可以帮助您使用 IIS 设置响应标头:http: //msdn.microsoft.com/en-us/library/ff955275 (v=vs.85).aspx
这个我也试过了,对我不起作用
<meta http-equiv="x-ua-compatible" content="IE=10">
如果我手动将 F12 IE 控制台中的 Useragentstring 更改为 IE10,它的效果也很好,
我在下面得到了一个解决方案,它对我有用,现在我的页面在 IE11 中正常工作,而无需更改我的代码中的任何内容
在 we.config 中设置:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear/>
<add name="X-UA-Compatible" value="IE=EmulateIE9"/>
</customHeaders>
</httpProtocol>