有可能“劫持”吗?并延迟文档准备事件处理程序
Is it possible to "hijack" and delay document ready event handlers?
我正在嵌入一个iframe,这是一个包含一些Javascript的简单网站。JS有一些$(document).ready
处理程序。
问题是,当iframe的加载事件触发时,它们会触发,这发生在我设置src
属性&已加载所有资源。但是,在此之前我需要做一些工作-即为主要body
标签编译Handlebars模板。
所以,理想情况下我想:
- 设置
src
属性 - 抓取手柄模板
- 加载资源后,渲染模板并设置
body
标签的html
- 从原始iframe的Javascript中执行所有
doc.ready
处理程序
这可能吗?我需要获得所有处理程序,然后在附加呈现的模板后手动触发iframe主体上的load
事件。但我的尝试
$('iframe').contents().find('body').trigger('load')
不工作。任何建议吗?
你可以使用jQuery的$.holdReady()
,像这样:
$.holdReady(true);
// do stuff
$.holdReady(false); // execute all pending .ready callbacks
我没有尝试过它与iframe,但应该工作。
相关文章:
- 来自文档或下一个静态父级的事件委派
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- RxJs如何处理文档事件
- 文档事件不绑定到页脚
- 文档.写入和委托事件处理程序持久性
- Twitter 引导弹出窗口 :如何在不使用正文/文档事件处理程序的情况下在外面单击时隐藏它
- 如何查找文档事件
- 如何在嵌入式文档中处理DOM事件
- alert()在加载jQuery文档就绪处理程序时未显示
- Web浏览器控件:如何捕获文档事件
- 事件处理程序无法监视文档加载后注入HTML的元素
- firefox中的Ajax调用无法处理文档准备事件
- 有可能“劫持”吗?并延迟文档准备事件处理程序
- 如何防止事件处理程序在jQuery的文档选择器触发的点击事件上堆叠
- 检查是否将事件处理程序附加到文档
- 如何编写一个处理mousemove事件的函数,并在文档就绪时调用它
- 将事件处理程序移动到单独的文档
- 如何将事件处理程序存储在单独的文档中
- 单独文档中的事件处理程序
- 事件处理程序在单独的文档中