PageA.navigate('B.htm');
执行完它,
不能这样写
top.PageA.B();这个肯定出错.
把top.PageA.B();写在
b.htm里或许就不会出错

解决方案 »

  1.   

    是的,如果在B.htm中调用B()是不会出错但是我要问的不是怎么完成调用B(),而是有没有办法控制执行顺序
      

  2.   

    只能人工控制吧.
    如果搂主希望先执行后面再执行前面的,可以用递归嘛.function a( i )
    {
        if( i > 0 )
        {
            a( i - 1 ) ;
        }
        visit() ;
    }
    function visit()
    {
        ......
    }
      

  3.   

    在PageA装载完B.htm页面后再执行B()函数举个iframe的例子
    <SCRIPT LANGUAGE="JavaScript">
    function start()
    {
    document.getElementById("PageA").attachEvent('onload', new Function("top.PageA.B()"))
    document.frames["PageA"].window.navigate("B.htm");
    }
    </SCRIPT>
    <iframe width=100 height=100 name=PageA id=PageA></iframe>
    <button onclick="start()">start</button>