我想检测文档何时加载了所有内容。该文件来自Main doc的第一个框架,即
var frameList = window.top.document.getElementsByTagName("iframe");
if(frameList.length == 0)
{
frameList = window.top.document.getElementsByTagName("frame");
}
var frame = frameList[0];
var doc = ((frame.contentWindow) || (frame.contentDocument));
if (doc.document) doc = doc.document;
var readyState = doc.readyState;
现在,这个就绪状态有时会作为加载,在这种情况下,我在使用文档的元素时没有任何问题。但问题来自于这个就绪状态即将完成,在这种情况下,我无法控制其元素。我试图将计时器置于1ms的准备状态,但这并没有帮助我。我放的定时器是这样的:
doc.prevState = readyState;
window.top.setTimeout(window.top.timeLoop,1,doc,fName);
function timeLoop(doc,fName)
{
var state1 = doc.readyState;
if(state1 != doc.prevState)
{
obj.doc.prevState = state1;
// Calling a function to check its state again. If state equals loaded or interactive or complete i am calling my desired funtion.
}
else
{
window.top.setTimeout(window.top.timeLoop2,1,doc,fName);
}
}