我试图检测iframe及其内容何时加载但没有太多运气。我的应用程序在父窗口的文本字段中输入一些内容并更新iframe以提供“实时预览”检测何时加载了Iframe内容(跨浏览器)
我开始使用以下代码(YUI)来检测何时发生iframe加载事件。
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
'preview-pane'是我的iframe的ID,我使用YUI来附加事件处理程序。然而,试图访问我的回调(在iframe加载时)的主体失败,我认为是因为iframe在事件处理程序准备好之前加载。如果我通过使生成睡眠的php脚本延迟iframe加载,此代码有效。
基本上,我问什么是正确的方法跨浏览器检测何时加载iframe和其文档准备好了?
开始接触YUI是一个坏主意(以及任何其他JS库)。为什么?因为你无法知道图书馆在做什么魔术。如果他们不能完全支持“加载”,那么最好用清晰可读的javascript自己完成。 – Christian 2011-05-24 08:22:47
您可以经常阅读库@Christian的源代码。我发现这通常会为您提供有关如何自行完成的重要提示,无论您是否使用其实施。 – AJP 2013-03-06 14:07:28
@AJP你误解了我的观点。如果你正在做一些你不确定的事情,那么最好少一些代码,这样错误的空间就会减少。 – Christian 2013-03-06 17:43:09