我有一个包含 Iframe 的页面。在那个 iframe 中,有六个 iframe。当我使用
window.onload
或
document.observe(window, 'load', func) // of PrototypeJs,
是不是说iframe的内容和其他6个iframe的内容都加载完了?
如果答案不是,那么我如何确定我的所有 iframe 内容都已加载。
[iframe里面的iframe是没有任何src的。我正在从数据库内容中填充那些 Iframe。]
谢谢。
最佳答案
iframe/frames 中的资源存在于它们自己的上下文中,您不能在父文档中使用 window.onload。框架中的每个文档都需要告诉父文档它们已加载。
一种方法是将父文档中的 isLoaded 标志设置为假值,并在每个子文档中将 window.onload 事件的 isLoaded 标志设置为真值。在父文档中设置一个 setInterval 检查这些标志,一旦设置好就做你想做的事。
可能有一百万个更好的解决方案 ^^ 我只是建议一个粗略的蓝图。
关于javascript - window.onload 是否意味着所有内容都已加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370038/