如何将 polyfill 转移到 iframe?

How do I transfer polyfills to an iframe?

我正在制作一个与 ie11 兼容的网站。我使用 babel 来转换代码,然后我 运行 index.html 中的一个脚本检查需要填充的内容并动态导入每个填充。

在我的代码的一部分中,我有一个 iframe。 iframe 导入一个使用 promises 的脚本。该脚本被编译为与 ie11 兼容,但是当我 运行 它在 ie11 中时它崩溃了。

我尝试 运行使用与 index.html 中相同的 polyfill 脚本,但它崩溃了(在某些 url-检查部分)所以我认为我应该要么重新编写该脚本以使其不会在 iframe 中崩溃。但也许有人知道另一种与 iframe 共享所有 polyfill 的方法?

出于安全原因,无法将 JavaScript 函数、类、变量或原型传递到 iframe 中。但是,iframe 可以访问父级的 window,但反之则不行。 iframe 中的 HTML 需要直接在其中包含 polyfill。