我们在使用Internet Explorer时遇到了一个不寻常的Bug,因此我们需要强制IE 11表现为IE 10(因为在IE 10中不存在这个Bug)。
我尝试了以下方法:
<meta http-equiv="x-ua-compatible" content="IE=10">
不幸的是,这并不起作用,而且我没有从谷歌搜索或文档中找到任何相关或有用的信息。那么我们该如何让IE 11表现得像IE 10呢?
我们在使用Internet Explorer时遇到了一个不寻常的Bug,因此我们需要强制IE 11表现为IE 10(因为在IE 10中不存在这个Bug)。
我尝试了以下方法:
<meta http-equiv="x-ua-compatible" content="IE=10">
不幸的是,这并不起作用,而且我没有从谷歌搜索或文档中找到任何相关或有用的信息。那么我们该如何让IE 11表现得像IE 10呢?
请按以下步骤操作:
正确的元标记字符串是:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/>
(我把它添加到了<title>
下面。保留大小写,IE糟糕的代码可能也是区分大小写的。)
同时在您的页面的第一行必须存在一个有效的<!DOCTYPE...
(它之前不要有任何空格或换行)
您可以通过按F12显示IE11开发人员工具来验证是否正常工作。 在左侧有一个灰色条,向下滚动并选择仿真,在其中如果显示文档模式:IE10,则将正常!
<meta>
标签放在<head>
的第一个标签位置时,它就可以正常工作了。 - ComFreek<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
应该可以工作。
我知道这不会将IE11设置为IE10模式,但尝试边缘设置可能值得一试。
<meta http-equiv="X-UA-Compatible" content="IE=edge">
modern.ie
链接已经失效。 - David GivenIE=EmulateIE10
更新了网站,但它没有模拟。 - jAsOn在 we.config 中进行设置:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear/>
<add name="X-UA-Compatible" value="IE=EmulateIE9"/>
</customHeaders>
</httpProtocol>
我也试过这个方法,但对我无效
<meta http-equiv="x-ua-compatible" content="IE=10">
如果我在F12 IE控制台中手动更改Useragentstring为IE10,它也可以正常工作,
我在这里找到了一个解决方案,它对我有用,现在我的页面在IE11中正常工作,而不需要更改任何代码
X-UA-Compatible
对发送到 Web 服务器的 User-Agent
标头没有影响,这就是为什么您发现需要更正服务器以避免处理 IE11 的 User-Agent
字符串。 - EricLaw