IE 默认版本自动更改为 7

IE default version is changed to 7 automatically

提问人:abdul raheem 提问时间:5/19/2020 最后编辑:abdul raheem 更新时间:5/19/2020 访问量:290

问:

我在我的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);

但是更改此 My IE 浏览器后,其默认版本从 7 更改为 11。

请让我知道为什么它被更改。

javascript internet-explorer-11 兼容性 ie-developer-tools

评论

0赞 Marat Tanalin 5/19/2020
除了在示例代码中之外,meta 可能应该以静态 HTML(或通过 HTTP 响应标头)的形式提供,而不是通过客户端 JS 动态添加。至于值,仅使用 IE=edge 即可在 IE 中启用最现代的渲染模式(与新的 Edge 浏览器无关)。USUAedge

答:

0赞 gvozd1989 5/19/2020 #1

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

评论

0赞 abdul raheem 5/19/2020
缺少 B 字母是创建问题时的错别字错误
0赞 abdul raheem 5/19/2020
实际上,我的网站需要支持 IE 9、10、11 和 Edge 浏览器。我需要如何添加内容?但是,我也尝试了以下 meta.content = “IE=edge”;我仍然面临同样的问题
0赞 gvozd1989 5/19/2020
如果您的最低版本是 IE 9,则应将 IE=9 设置为元。
0赞 Zhi Lv 5/19/2020 #2

我们可以使用 JavaScript 来添加元标记或修改元标记内容,但是,它将在页面加载后生成。因此,如果使用 F12 开发人员工具进行检查,可以看到:元标记内容值和浏览器文档模式不匹配。

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

enter image description here

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

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