javascript - 我怎么知道 iframe/popup 内容已加载/准备好?

标签 javascript jquery html dom

我有两个问题:

  • 我如何知道框架的内容已准备就绪/已加载(如 $(document.ready()))?

  • 我如何知道弹出窗口 (window.open()) 内容已准备就绪/已加载(如 $(document.ready()))?

Google 说这可以帮助 $("iframe").load(),但我不明白如何

最佳答案

DEMO iframe

使用 load() 的问题是 iframe 可能在 jQuery 运行之前已经加载,因此不会触发函数。解决此问题的一种方法是最初在 iframe 中不加载任何内容(about:blank),然后使用 jQuery 更改 src 属性以使 iframe 指向所需的位置。

DEMO window.open (为此演示禁用弹出窗口阻止程序。)

我不确定ready()是否可以跨域使用。在同一域上加载弹出窗口/iframe 时,子页面上的脚本可用于向父窗口报告它已“准备就绪”。

关于javascript - 我怎么知道 iframe/popup 内容已加载/准备好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221358/

相关文章:

jquery - 关闭jquery模态对话框很慢

javascript - 贪吃蛇游戏 : Uncaught ReferenceError: init is not defined

javascript - java应用程序中的 session

javascript - 表单域的最小和最大长度

javascript - 如何使用 Javascript 解析 json 并在下拉按钮中显示数据?

html - Susy span-columns 未对齐

html - 创建部分位于背景图像后面的按钮

javascript - Vue.js + Element-ui上传: how call method ClearFiles or Abort

javascript - 无法运行 knockout

javascript - 如何在回调中访问正确的“this”?