Javascript 有没有可能;劫持“;和延迟文档就绪事件处理程序?

Javascript 有没有可能;劫持“;和延迟文档就绪事件处理程序?,javascript,jquery,iframe,Javascript,Jquery,Iframe,我嵌入了一个iframe,它是一个包含一些Javascript的简单网站。JS有几个$(document).ready处理程序 问题是,它们在iframe的load事件触发时触发,这发生在我设置src属性之后&所有资源都已加载。然而,在此之前我还需要做一些工作——即为主主体标记编译一个把手模板 因此,理想情况下,我想: 设置src属性 抓住把手模板 加载资源后,呈现模板并设置body标记的html 从原始iframe的Javascript执行所有doc.ready处理程序 这可能吗?我需要获

我嵌入了一个iframe,它是一个包含一些Javascript的简单网站。JS有几个
$(document).ready
处理程序

问题是,它们在iframe的load事件触发时触发,这发生在我设置
src
属性之后&所有资源都已加载。然而,在此之前我还需要做一些工作——即为主
主体
标记编译一个把手模板

因此,理想情况下,我想:

  • 设置
    src
    属性
  • 抓住把手模板
  • 加载资源后,呈现模板并设置
    body
    标记的
    html
  • 从原始iframe的Javascript执行所有
    doc.ready
    处理程序
这可能吗?我需要获取所有处理程序,然后在附加渲染模板后手动触发iframe主体上的
load
事件。但是我的尝试

$('iframe').contents().find('body').trigger('load')
你不工作了。有什么提示吗?

您可以使用jQuery,如下所示:

$.holdReady(true);

// do stuff

$.holdReady(false); // execute all pending .ready callbacks

我还没有用iframe尝试过,但应该可以用。

看来jQuery为您提供了这一功能。有没有办法为非jQuery代码实现这一功能?i、 直接订阅窗口加载事件的处理程序?将
window.onload
保存到另一个变量,清空它,并在准备就绪时重用该变量如何?