在Sharepoint上,React出现'Set未定义'错误

3

I'm getting this error...

SCRIPT5009: 'Set' is undefined
File: require-951f856e.js, Line: 1, Column: 1662

我在工作中开发的Sharepoint网站上遇到了问题。除了在React文件中有一个未定义的集合之外,我绝对不知道这意味着什么。

这导致我的网站在Internet Explorer中部分加载,但iframe的内容不会加载。该网站在firefox和chrome中完美运行。

我找不到其他任何帮助。有人可以帮忙吗?

1个回答

4

Set 是一种数据结构。它是 ECMAScript 2015(ES6)规范的一部分,仅在 IE 11 及以上版本中受支持(在 IE11 中有部分支持)。

您应该为旧版 IE 提供 polyfill。

示例:


更新,针对评论:

我正在 IE11 上运行此代码。我不明白为什么它仍然会出现这个问题。

也许您正在运行较旧的文档/兼容性模式。我建议您打开控制台(F12)并检查一下。

解决此问题的方法是添加

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

将以下内容添加到页面的<head>标签中。当可用时,它会强制兼容模式为edge。

1
我正在IE11上运行这个程序。我不明白为什么它仍然能看到这个。 - joshmk
也许你正在使用旧版本文档/兼容模式。我建议您打开控制台(F12)查看一下。 - acdcjunior
哦...抱歉,我不太明白你的意思,一个用户的浏览器可能会有所不同 是什么意思?你能换一种说法吗? - acdcjunior
1
无论如何,我建议您在head中添加<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />,如果您还没有这样做。它会强制兼容模式。 - acdcjunior
嘿,这种事情时有发生。好在事情解决了。我已经总结了一些评论并集中体现在答案中。 - acdcjunior
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接