IE 11中的Render react应用程序给了我;您需要启用javascript才能运行此应用程序;

IE 11中的Render react应用程序给了我;您需要启用javascript才能运行此应用程序;,javascript,reactjs,internet-explorer,Javascript,Reactjs,Internet Explorer,我进入internet选项并启用脚本。 我甚至将本地主机添加为受信任的站点,每次站点呈现时,我都会看到: “根”是空的 我的应用程序可以在除IE11以外的所有浏览器中运行 我需要做什么才能让它工作 编辑: 控制台为空: 互联网选项: 事实证明,这是我们已经知道的,但在我的场景中,由于不存在错误,所以很难确定 让我感到奇怪的是,即使react部分从未呈现,但我的css仍然被导入到浏览器中。我删除了css,当网站重新加载时,我得到一个错误,说 “对象不支持属性或方法'assign' Solout

我进入internet选项并启用脚本。 我甚至将本地主机添加为受信任的站点,每次站点呈现时,我都会看到:

“根”是空的

我的应用程序可以在除IE11以外的所有浏览器中运行

我需要做什么才能让它工作

编辑:

控制台为空:

互联网选项:


事实证明,这是我们已经知道的,但在我的场景中,由于不存在错误,所以很难确定

让我感到奇怪的是,即使react部分从未呈现,但我的css仍然被导入到浏览器中。我删除了css,当网站重新加载时,我得到一个错误,说

“对象不支持属性或方法'assign'

Soloution:

在呈现dist bundle之前添加了以下脚本

  <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>

if(type of Object.assign!=“function”){
Object.assign=函数(目标){
"严格使用",;
if(target==null){
抛出新的TypeError('无法将未定义或null转换为对象');
}
目标=对象(目标);
for(var index=1;index
找到了答案


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

事实证明,这是我们已经知道的,但在我的场景中,由于不存在错误,所以很难理解

让我感到奇怪的是,即使react部分从未呈现,但我的css仍然被导入到浏览器中。我删除了css,当网站重新加载时,我得到一个错误,说

“对象不支持属性或方法'assign'

Soloution:

在呈现dist bundle之前添加了以下脚本

  <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>

if(type of Object.assign!=“function”){
Object.assign=函数(目标){
"严格使用",;
if(target==null){
抛出新的TypeError('无法将未定义或null转换为对象');
}
目标=对象(目标);
for(var index=1;index
找到了答案


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

针对旧浏览器时,应始终确保使用正确的多边形填充

您可以遵循React的官方建议:

并使用官方软件包


这些步骤将确保您不会遇到随机兼容性问题。

当针对旧浏览器时,您应该始终确保使用正确的多边形填充

您可以遵循React的官方建议:

并使用官方软件包


这些步骤将确保您不会遇到随机兼容性问题。

您的控制台日志中有什么内容吗?你确定你在IE上启用了JS吗?@Arthur请查看编辑你的控制台日志上有什么东西吗?你确定你在IE上启用了JS吗?@Arthur请查看编辑