window.onload是否意味着已加载了所有内容?

时间:2010-03-03 09:34:15

标签: javascript iframe prototypejs

我有一个有iframe的页面。在那个iframe中,有六个iframe。当我使用

window.onload

document.observe(window, 'load', func) // of PrototypeJs,

这是否意味着iframe的所有内容和其他6个iframe的内容都已加载?

如果答案不是,那么我怎样才能确定我的所有iframe内容都已加载。

[iframe中的iframe没有任何src。我正从数据库内容中填充这些Iframe。]

感谢。

2 个答案:

答案 0 :(得分:2)

iframe / frames中的资源存在于自己的上下文中,您无法在父文档中使用window.onload。框架中的每个文档都需要告诉父文档它们已经加载了。

执行此操作的一种方法是将父文档中的isLoaded标记设置为falsy值,并在每个子文档中将window.onload事件设置为trlohy。在父文档中有一个setInterval来检查这些标志,并且一旦设置好所有就行了。

可能有一百万个更好的解决方案^^我只是建议一个粗略的蓝图。

答案 1 :(得分:2)

为什么,你总是可以在javascript中实现一个小计数器,然后让每个iframe在完成加载时通知父框架。柜台,一旦所有六个框架都已经准备就绪,他们就可以做任何你想要做的事情。不应该太困难,尽管可能有更多的proper方法。让我们看看其他人为你带来了什么。祝你好运!