【问题标题】:<main> tag is unrecognized in IE11 React application<main> 标签在 IE11 React 应用程序中无法识别
【发布时间】:2019-07-27 08:23:26
【问题描述】:

我有一个 React 应用程序,在 IE11 的开发控制台中输出以下错误:

警告:标签&lt;main&gt; 在此浏览器中无法识别。如果您打算渲染一个 React 组件,请以大写字母开头。

我相信这是因为&lt;main&gt; 元素是not supported by Internet Explorer

乍一看,我没有发现该应用程序有任何问题。它似乎可以正确呈现,所以这更让我安心,但是有什么方法可以强制 IE 识别标签(可能使用 html5 shim 或其他方法),以便此控制台错误消失?

【问题讨论】:

  • 很公平,但是您认为我更新了什么?这就是我删除第一条评论的原因。我正在显示错误输出,我做了一些研究,解释我可能知道错误的原因,但这就是我的知识停止的地方。我非常愿意更新我的问题以使其变得更好,因为我来这里是为了学习......如果只有那些觉得需要投票的人会解释原因。
  • 我不是这方面的专家,但我会遵循通常的指导方针来展示解决问题的尝试。是否有其他关于使用 IE 不支持的 HTML 标签的参考资料?可以避免main 标签吗?虽然看起来微不足道,但重现问题的 React 脚本示例将帮助那些想要回答的人。

标签: reactjs html internet-explorer-11


【解决方案1】:

尝试在加载 react-anime 之前挂钩 console.error 并过滤此消息:

const realError = console.error;
console.error = (...x) => {
  // debugger;
  if (x[0] === 'Warning: The tag <g> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.') {
    return;
  }
  realError(...x);
};

更多详情请查看this thread

【讨论】:

  • 不喜欢在地毯下扫除东西。 main 也是一个标准的 HTML5 标签,并不特定于 react-anime。
  • 是的,我知道主标签是一个 html5 标准标签,但是在我这边,如果我只是运行一个带有主标签的页面,它不会显示这个警告。所以,我认为这个问题可能与反应有关
  • 是的,记录的是 React 错误消息 - 而不是浏览器错误消息。所以应该有一个 React 的方式来解决它。
猜你喜欢
  • 2021-04-07
  • 2014-10-06
  • 2022-01-05
  • 2020-07-31
  • 2016-05-04
  • 1970-01-01
  • 2021-11-01
  • 2013-05-08
  • 2017-11-04
相关资源
最近更新 更多