Javascript window.onload是否表示已加载全部内容?

Javascript window.onload是否表示已加载全部内容?,javascript,iframe,prototypejs,Javascript,Iframe,Prototypejs,我有一个有Iframe的页面。在该Iframe中,有六个Iframe。当我使用 window.onload 或 这是否意味着Iframe的所有内容和其他6个Iframe的内容都已加载 如果答案是否定的,那么我如何确保所有iframes内容都已加载 [iframe中的iframe没有任何src。我正在从数据库内容填充这些iframe。] 谢谢。iframes/frames中的资源位于它们自己的上下文中,您不能在父文档中使用window.onload。框架中的每个文档都需要告诉父文档它们已加载 一

我有一个有Iframe的页面。在该Iframe中,有六个Iframe。当我使用

window.onload

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

如果答案是否定的,那么我如何确保所有iframes内容都已加载

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


谢谢。

iframes/frames中的资源位于它们自己的上下文中,您不能在父文档中使用window.onload。框架中的每个文档都需要告诉父文档它们已加载

一种方法是将父文档中的isLoaded标志设置为falsy值,并将每个子文档中的window.onload事件设置为truthy。在父文档中设置一个setInterval来检查这些标志,并在设置完所有标志后执行所需操作


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

为什么,您总是可以在javascript中实现一个小计数器,然后让每个单独的iframe在加载完成后通知父帧。一旦所有六帧都准备好了,计数器就可以在onload中做任何你想做的事情。应该不会太难,尽管可能有更多的
正确的
方法。让我们看看其他人给你买了什么。祝你好运

好主意。但是正如我所说的,一个下的六个iframe没有src属性值。在这种情况下,我可以设置onload事件吗?如果iframe没有src,window.onload事件将在下载所有链接资源后立即触发。我猜您随后在window.onload事件中设置了iFrame的src,或者?您的回答也对我有所帮助,但是当我单击您作为回答时,另一个人的“复选”标记消失了。我怎样才能把你标记为已回答。谢谢。嗯,你只能将一个答案标记为已接受。如果您喜欢某人的贡献,只需单击向上箭头,为我们提供一些代表点:-)我很高兴能提供帮助。
document.observe(window, 'load', func) // of PrototypeJs,