如何检测该文档的内容是否已加载?

时间:2015-07-29 12:05:33

标签: javascript load frame doc readystate

我想检测文档何时加载了所有内容。该文件来自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);
     }
 } 

0 个答案:

没有答案