1

我使用的是 create-react-app 而不是在 IE11 中呈现

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

我尝试了不同的解决方法:

  1. 使用 X-UA-Compatible 标签使用 react-helmet
  2. 在 IIS 中为 X-UA-Compatible 设置响应标头
  3. 在 web.config 中设置 X-UA-Compatible 标头

这些都不起作用。

我发现这个元标记需要设置为 head 的第一个孩子。但是使用 react-helmet 是不可能将标签放在最顶部的

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

编辑:它在 IE11 中运行良好。这只是IE兼容性问题

4

2 回答 2

3

官方文档来看,react 不支持 IE 9 以下的旧浏览器。你说你在兼容模式下运行它,即 IE 5 和 IE 7。React 不支持这两个 IE 版本。

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

此外,在没有兼容性视图的情况下,您的应用在 IE 11 中是否运行良好?您也可以按照此答案使其在 IE 11 上受支持。

于 2019-12-13T08:48:17.877 回答
-1

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

于 2019-12-13T05:57:08.500 回答