我通过iframe(同一个域)在父页面中嵌入了一个页面。 jQuery加载在iframed页面中,而不是父页面中。
在iframe中,我可以使用$(document).ready来了解文档何时准备就绪。但iframed页面如何知道父文档何时准备就绪?
答案 0 :(得分:4)
测试readyState
或top.document
的{{1}}属性。使用parent.document
实际上会监听iframe的ready事件,而不是您传入的事件。
参考:https://github.com/jquery/jquery/blob/1.9-stable/src/core.js#L254(注意它实际上从未如何使用$(...).ready
,它只是为了可链接性而返回它)
有关如何实际监听事件发生或测试是否已经发生的示例,我建议查看jQuery是如何做到的。 https://github.com/jquery/jquery/blob/1.9-stable/src/core.js#L870(在适当情况下将this
替换为document