1

我有一个通过 iframe(相同域)嵌入到父页面中的页面。jQuery 在 iframed 页面中加载,而不是在父页面中。

在 iframe 中,我可以使用 $(document).ready 来了解文档何时准备就绪。但是 iframed 页面如何知道父文档何时准备好呢?

4

1 回答 1

4

测试or的readyState性质。使用实际上会侦听 iframe 的 ready 事件,而不是您传递给它的内容。top.documentparent.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

于 2013-05-03T21:07:17.323 回答