我试图检测 iframe 及其内容何时已加载,但运气不佳。我的应用程序在父窗口的文本字段中接受一些输入,并更新 iframe 以提供一个“实时预览”
我从以下代码(YUI)开始,以检测 iframe 加载事件何时发生。
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
“预览窗格”是我的 iframe 的 ID,我使用 YUI 附加事件处理程序。然而,尝试访问我的回调函数体(在 iframe 加载时)失败了,我认为这是因为 iframe 在事件处理程序准备好之前就加载了。如果我通过让生成 iframe 的 php 脚本处于睡眠状态来延迟加载 iframe,那么这段代码就可以工作。
基本上,我是在询问跨浏览器检测 iframe 何时加载并且其文档准备就绪的正确方法是什么?