JQuery / IFrames中的奇怪观察

时间:2009-07-15 16:31:13

标签: jquery html iframe

这是情况。

function scrollLog(line) { // Assume Firefox
    // alert("weird");
    frames['log'].find(line);
};

这是我在文档准备好时调用的函数。写的代码并不总是触发。但是,取消注释警报行,并在触发警报后,始终触发查找功能。有任何想法吗?

编辑:这可能是由于一个load()问题导致iframe的加载时间一直没有完成吗? (这些是非常大的日志文件)

谢谢,
迈克尔

2 个答案:

答案 0 :(得分:2)

当javascript尝试与其他内容进行通信时,通常添加警报会做一些时髦的事情。我通过闪存体验了这一点,当放置警报时会留出时间让闪存加载,它会起作用。删除警报会破坏一切。

这里我要说的是,自从你发出警报后,它就会给帧加载时间,因此你可以访问它。如果没有警报,则可能无法完全加载。尝试在访问框架之前检查框架是否已加载。

答案 1 :(得分:1)

我认为问题可能是在加载iframe的文档DOM之前可以加载主文档dom。

您是否尝试将其基于框架元素?

$(frames['log']).ready( function () {});