【问题标题】:IE default version is changed to 7 automaticallyIE默认版本自动更改为7
【发布时间】:2020-09-05 05:50:43
【问题描述】:

我在我的 js 文件中添加了下面这段代码。

var meta = document.createElement('meta');
meta.httpEquiv = "X-UA-Compatible";
meta.content = "IE=edge, IE=11, IE=10, IE=9";
document.getElementByTagName('head')[0].appendChild(meta);

但在更改此之后,我的 IE 浏览器已将其默认版本从 11 更改为 7。

请告诉我为什么更改。

【问题讨论】:

  • 除了您的示例代码中的 US 而不是 UA 之外,元数据可能应该以静态 HTML(或通过 HTTP 响应标头)的形式提供,而不是通过客户端 JS 动态添加.至于价值,只需使用IE=edge 来启用 IE 中最现代的渲染模式(edge 与新的 Edge 浏览器无关)。

标签: javascript internet-explorer internet-explorer-11 compatibility ie-developer-tools


【解决方案1】:

您在 X-UA-Compatible 中丢失了一个 b 字母。 并且您不能在内容中设置多个版本。

【讨论】:

  • 在创建问题时缺少 b 字母是拼写错误
  • 实际上我的网站需要支持 ie 9、10、11 和边缘浏览器。我应该如何添加内容?但是,我也尝试过如下 meta.content = "IE=edge";仍然面临同样的问题
  • 如果您的最低版本是 IE 9,那么您应该将 IE=9 设置为 meta。
【解决方案2】:

我们可以使用 JavaScript 添加元标记或修改元标记内容,但是,它会在页面加载后生成。所以,如果你用F12开发者工具检查,可以看到:meta标签内容值和Browser Document模式不匹配。

更多详细信息,请参考以下截图:

所以,在我看来,我建议你可以直接在头部添加元标记。而不是通过 JavaScript。

<meta http-equiv="X-UA-Compatible" content="IE=9" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2014-07-18
    • 2017-02-13
    相关资源
    最近更新 更多