首页 > 解决方案 > 在 IE 11 中渲染反应应用程序给了我“你需要启用 javascript 来运行这个应用程序”

问题描述

我发泄到互联网选项并启用脚本。我什至将本地主机添加为受信任的站点,并且每次站点呈现时我都会看到:

在此处输入图像描述

“根”为空。

我的应用程序适用于除 IE11 以外的所有其他浏览器。

我需要做什么才能使它正常工作?

编辑:

控制台为空:

在此处输入图像描述

互联网选项:

在此处输入图像描述

标签: javascriptreactjsinternet-explorer

解决方案


事实证明这是已经知道的事情,但在我的场景中很难弄清楚,因为没有错误存在。

对我来说很奇怪的是,即使反应部分从未渲染,我的 css 仍然被导入浏览器。我删除了css,一旦网站重新加载,我收到一条错误消息

“对象不支持属性或方法‘分配’

解决方案:

在 dist 包被渲染之前添加了以下脚本

  <script>
    if (typeof Object.assign != 'function') {
    Object.assign = function(target) {
      'use strict';
      if (target == null) {
        throw new TypeError('Cannot convert undefined or null to object');
      }

      target = Object(target);
      for (var index = 1; index < arguments.length; index++) {
        var source = arguments[index];
        if (source != null) {
          for (var key in source) {
            if (Object.prototype.hasOwnProperty.call(source, key)) {
              target[key] = source[key];
            }
          }
        }
      }
      return target;
    };
  }
    </script>

在这里找到了答案

保留问题和答案,因为这里发生了同样的错误(如上面的链接),但在不同的情况下,希望可以指导其他人。


推荐阅读