我有一个相当有趣的问题。我有一个父页面,它将创建一个模态 jquery 对话框,该对话框中包含一个 iframe。 iframe 将填充来自第 3 方域的内容。我的问题是,我需要创建一些对话框级 JavaScript,它可以检测 iframe 的内容是否加载成功,如果在 5 秒的时间范围内没有加载,则关闭对话框并将用户返回到父页面。
我研究了许多解决方案,但只有两个具有真正的价值。
- 获取远程站点以包含 document.domain = 'our-domain.com' 的 javascript 行。
- 使用 URL 片段 hack,但我再次需要远程站点的请求
能够通过将“#some_value”附加到 URL 末尾来修改 URL,并且我的对话框窗口必须轮询 URL,直到看到它或超时。
老实说,这些是我必须使用的唯一选择吗?难道就没有更简单的方法来检测这一点吗?
我一直在研究是否有一种方法可以轮询 http 响应错误,但这仍然受到相同的限制。
任何帮助将不胜感激。
Thanks
最简单的方法(如果您可以将代码添加到外部站点)是让他们添加一个不可见的 iframe,指向您域上的特殊 html 文件。然后可以使用parent.parent.foo()
通知原始窗口有关加载事件的信息。
监听“load”事件只会告诉您窗口是否已加载,而不是加载的内容或文档是否已准备好进行交互。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)