在IE兼容性视图中不渲染

问题描述 投票:0回答:2

我正在使用create-react-app,但未在IE11中呈现

在IE兼容模式下,检查Intranet站点。因此,部署后,它将使用IE5或IE7仿真器,这将显示空白页面,并在控制台中显示一些错误。

我尝试了其他解决方法:

  1. 使用带有反应头盔的X-UA兼容标签
  2. 在IIS中为X-UA兼容设置响应标头
  3. setting X-UA-Compatible header in web.config

这些都不是。

我发现此元标记需要be set as first child of the head。但是使用反应头盔是not possible to place a tag at very top

任何人都可能遇到类似的问题吗?

reactjs internet-explorer-11 react-helmet ie-compatibility-mode helmet.js
2个回答
0
投票

official documentation开始,react不支持IE 9以下的旧版浏览器。您说您在兼容模式下运行它,即IE 5和IE7。React不支持这两个IE版本。

您可以在public / index.html<meta http-equiv="X-UA-Compatible" content="IE=edge">中手动添加此元标记<head>以覆盖兼容性视图。

此外,在没有兼容性视图的情况下,您的应用是否可以在IE 11中正常运行?您也可以按照this answer使它在IE 11中受支持。


-1
投票

问题可能是ECMA 6与IE 11的兼容性。您可以将代码转换为ES5(使用babel),因为IE支持ES5。

© www.soinside.com 2019 - 2024. All rights reserved.