0

我想知道如何获取插入到 iframe 中以执行包含 window.onload 函数的脚本。因为 iframe 已经加载,所以当我插入脚本时它不会执行。我不想操纵以任何方式插入的脚本。有没有办法在不丢失新插入的脚本的情况下重新创建 iframe 的 onload 状态,或者,有没有办法将脚本保存到 iframe 的 DOM 中,以便在刷新时加载?

您可以在http://www.fundifi.com/victor/pixel_sandbox/sandbox.html看到代码

4

1 回答 1

0

如果您没有任何其他脚本监听窗口的加载事件,您可以尝试重新触发加载事件:

$(window).trigger('load');

如果您无法从 iframe 中运行该代码,您可以尝试从父级中查找 iframe 窗口(前提是不存在跨域问题):

var iframeWindow = $('iframe#my-frame').get(0).contentWindow;
$(iframeWindow).trigger('load');
于 2013-01-26T23:56:41.580 回答