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