我正在尝试检测何时已加载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何时加载及其文档准备就绪的正确方法是什么?