if(i==1)   glc.location.href="n.htm"; 
if(f==1)   alert("aaa   "+i); 应该是alert 比location快吧...

解决方案 »

  1.   

    是的,alert比location来得早.
    但是,我是想等到loction结束之后才显示alert. 比方说,location.href的内容很多,需要等待几秒钟.
    等location.href的内容全部显示后,再弹出个显示框,如alert("调用完毕!")等什么的.
      

  2.   

    iframe代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script language="javascript">
    function LoadOk() {
    if(document.readyState =="complete"){
    initFrame();
    }else{
    setTimeout("LoadOk()",200);
    }
    }
    function initFrame()
    {
    alert("call function is ok!") ;
    }
    setTimeout("LoadOk()",200);
    </script>
    </BODY>
    </HTML>
      

  3.   

    谢谢rjzou!我将
    if(f==1)   alert("aaa   "+i); 
    改为:
    if(f==1)   alert("aaa   "+i+ document.readyState ); 显示的是:
              "aaa   1 complete"可以断定:document.readyState 在此时一定是complete. 我所有的目的还是达不到.但如果我改为:
    if(f==1)   alert("aaa   "+i+ document.glc.readyState ); 
    (glc为iframe的ID)
    则就什么也不显示了.不知为什么?
      

  4.   

    rjzou的意思是在iframe的网页中来测试document.readyState 吗?
    那样的话也许能成功,但有些差强人意. 我的意思是在主页中测试iframe的调用情况.
      

  5.   

    在主页不也是一样吗?document.readyState可以指向IFrame的呢
    指向后不是一回事吗?IFrame是跟主页存在parent关系的