<script language=vbscript>
Sub Foo()
  If frame2.document.readyState = "complete" Then
    '操作 frame2
  Else
    setTimeout("Foo()", 500, "vbscript")
  End If
End Sub
</script>

解决方案 »

  1.   

    meizz:
    为什么提示我:调用子程序时不能使用括号.
    我将setTimeout("Foo()",500,"vbscript")改为
    setTimeout("Foo",500,"vbscript")或者setTimeout(Foo,500,"vbscript")
    都不行呢?
    还有,这个Sub在什么地方调用啊? onLoad吗?
    谢谢!
      

  2.   

    <iframe src=tt.htm name=frame2></iframe><script language=javascript>
    function Foo(){
      if(document.frames["frame2"].document.readyState=="complete")
        alert("OK");
      else
        setTimeout("Foo()", 500);
    } Foo();
    </script>
      

  3.   

    谢谢meizz!
    谢谢 ssm1226 和 xuzuning!
    我用onLoad做出来了,meizz的方法也是我一直想找到的方法!
      

  4.   

    请问如何用frame.onload方法实现这个功能,我试了一下,怎么不行呢?<iframe src=tt.htm name=frame2></iframe>
    <script>
    if(document.frames["frame2"].onload)
    {
       ...
    }
    </script>请问onload是布尔型的么,谢谢了!!