我嵌入了iframe,这是一个包含一些Javascript的简单网站。 JS有几个$(document).ready
处理程序。
问题是,当我设置src
属性&所有资源都已加载。但是,在此之前我需要完成一些工作 - 即为主body
标记编译Handlebars模板。
所以,理想情况下我想:
src
属性html
代码的body
doc.ready
个处理程序
这可能吗?我需要获取所有处理程序,然后在附加渲染模板后手动触发iframe主体上的load
事件。但我的尝试
$('iframe').contents().find('body').trigger('load')
没有工作。有什么提示吗?
答案 0 :(得分:2)
您可以使用jQuery的$.holdReady()
,如下所示:
$.holdReady(true);
// do stuff
$.holdReady(false); // execute all pending .ready callbacks
我没有尝试使用iframe,但应该可以使用。