如何在将一个包含window.onload的脚本注入到位于同一页面的iframe之后执行该脚本

时间:2013-01-26 23:48:33

标签: javascript dom iframe onload

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

您可以在http://www.fundifi.com/victor/pixel_sandbox/sandbox.html

看到代码

1 个答案:

答案 0 :(得分:0)

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

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

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

var iframeWindow = $('iframe#my-frame').get(0).contentWindow;
$(iframeWindow).trigger('load');