我在嵌入一个iframe,这是一个包含一些Javascript的简单网站。 JS有几个$(document).ready
处理程序。是否有可能“劫持”并延迟文档就绪事件处理程序?
问题是,他们在iframe的加载事件触发时触发,这发生在我设置src
属性&所有资源已被加载后。不过,在此之前我需要做一些工作 - 即为主body
标签编写Handlebars模板。
所以,最好我想:
- 设置
src
属性 - 抓住车把模板
- 一旦资源加载,呈现模板,并设置
body
标签的html
- 全部执行
doc.ready
来自原始iframe的Javascript的处理程序
这可能吗?我需要获取所有处理程序,然后在附加渲染模板后手动触发iframe正文上的load
事件。但我的尝试
$('iframe').contents().find('body').trigger('load')
不工作。有小费吗?
看起来像jQuery有这个东西[.holdReady()](http://api.jquery.com/jQuery.holdReady/)为你。 –