这是情况。
function scrollLog(line) { // Assume Firefox
// alert("weird");
frames['log'].find(line);
};
这是我在文档准备好时调用的函数。写的代码并不总是触发。但是,取消注释警报行,并在触发警报后,始终触发查找功能。有任何想法吗?
编辑:这可能是由于一个load()问题导致iframe的加载时间一直没有完成吗? (这些是非常大的日志文件)
谢谢,
迈克尔
答案 0 :(得分:2)
当javascript尝试与其他内容进行通信时,通常添加警报会做一些时髦的事情。我通过闪存体验了这一点,当放置警报时会留出时间让闪存加载,它会起作用。删除警报会破坏一切。
这里我要说的是,自从你发出警报后,它就会给帧加载时间,因此你可以访问它。如果没有警报,则可能无法完全加载。尝试在访问框架之前检查框架是否已加载。
答案 1 :(得分:1)
我认为问题可能是在加载iframe的文档DOM之前可以加载主文档dom。
您是否尝试将其基于框架元素?
$(frames['log']).ready( function () {});