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