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

标签 javascript iframe prototypejs

我有一个包含 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/

相关文章:

javascript - jQuery 自动完成功能不向 AJAX 发送数据

html - 将父页面链接链接到 iframe 中的 anchor

javascript - 在 Prototype/Scriptaculous 上带有 AJAX 拉取内容的可悬停工具提示(表现得像 Twitter 的)`

javascript - 在原型(prototype)内部运行 JS/JQuery

javascript - FabricJS 2 – 将 Canvas 序列化为 JSON

javascript - 社交媒体订阅/关注/喜欢链接不适用于动态添加的内容

javascript - 如何让这段JavaScript代码更实用呢?

c# - WebBrowserDocumentCompletedEventHandler 不要等待 Ajax 异步完成

php - 如何确定真实用户正在浏览我的网站或只是在爬行或在 PHP 中

javascript - TypeError : property Array. prototype.splice.call(...) 不可配置,无法删除