我有一个有iframe的页面。在那个iframe中,有六个iframe。当我使用
window.onload
或
document.observe(window, 'load', func) // of PrototypeJs,
这是否意味着iframe的所有内容和其他6个iframe的内容都已加载?
如果答案不是,那么我怎样才能确定我的所有iframe内容都已加载。
[iframe中的iframe没有任何src。我正从数据库内容中填充这些Iframe。]
感谢。
答案 0 :(得分:2)
iframe / frames中的资源存在于自己的上下文中,您无法在父文档中使用window.onload。框架中的每个文档都需要告诉父文档它们已经加载了。
执行此操作的一种方法是将父文档中的isLoaded标记设置为falsy值,并在每个子文档中将window.onload事件设置为trlohy。在父文档中有一个setInterval来检查这些标志,并且一旦设置好所有就行了。
可能有一百万个更好的解决方案^^我只是建议一个粗略的蓝图。
答案 1 :(得分:2)
为什么,你总是可以在javascript中实现一个小计数器,然后让每个iframe在完成加载时通知父框架。柜台,一旦所有六个框架都已经准备就绪,他们就可以做任何你想要做的事情。不应该太困难,尽管可能有更多的proper
方法。让我们看看其他人为你带来了什么。祝你好运!