强制IE 11表现为IE 10

jAs*_*sOn 22 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">
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这不起作用,我没有从谷歌搜索或文档中找到任何相关或有用的东西.那么我们如何让IE 11表现为IE 10呢?

Mar*_*aio 35

请执行下列操作:

  1. 正确的元字符串是: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/>(我加它只是下面的<title>.保留的情况下,IE蹩脚的代码可能也是区分大小写).

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

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

  • 开发控制台告诉我它已切换到IE 10仿真模式,但是,该网站仍无法正常工作(因为它是在IE 10模拟模式下,当它在开发控制台中手动设置时).**当我把`<meta>`标签作为`<head>`中的第一个标签时,它有效.** (3认同)
  • "IE糟糕的代码也可能是区分大小写的",这是一个很好的代码. (2认同)

Xm7*_*m7X 12

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
Run Code Online (Sandbox Code Playgroud)

应该管用.

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

<meta http-equiv="X-UA-Compatible" content="IE=edge">
Run Code Online (Sandbox Code Playgroud)

此流程图显示了文档模式的工作原理.该映像来自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

在此输入图像描述


Hel*_*elo 6

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

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


小智 1

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