javascript - 如何将 polyfill 转移到 iframe?

标签 javascript iframe internet-explorer-11 polyfills babel-polyfill

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

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

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

最佳答案

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

关于javascript - 如何将 polyfill 转移到 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62898479/

相关文章:

javascript - 如何在加载后从缓存中读取 iframe 的 *original* 源

IE 和 MS Edge 中的 CSS 网格自动宽度不起作用

Javascript Iframe insideHTML

javascript - 如何在另一个指令中调用一个指令函数?

javascript - ajax 内容加载后重新加载灯箱

javascript - 数据表提交表单服务器端数据

java - 从 session Java 访问数组

reactjs - <main> 标签在 IE11 React 应用程序中无法识别

html - iframe中的PDF在Internet Explorer 11中具有奇怪的滚动行为

javascript - 如何一次性获取BehaviorSubject的当前值?