想到一个很笨的方法,有几个页面就给session值+1,满了就ok了。继续关注ing.......帮你顶

解决方案 »

  1.   

    <script>
    var a1=fase
    var a2=fase
    functyion ok()
    {
    alert("ok")
    }
    </script>
    <frameset cols="100,*">
    <frame src=a.asp>
    <frame src=b.asp>
    </frameset>
    在a.asp,b.asp里执行
    a.asp
    <body onload="parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}">
    b.asp
    <body onload="parent.a2=true;if(parent.a1 && parent.a2){parent.ok()}">
      

  2.   

    老大,这样也不能确保 functyion ok() 会执行啊!
      

  3.   


    parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
    写再a.asp,b.asp的</body>前面,肯定可以了
      

  4.   

    就是在每个页面里面硬性加上:<script language="javascript">
    parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
    </script>吗?
      

  5.   

    遍历 检查每个frame 中 document.readyStatereadyState 获取表明对象当前状态的值。 "uninitialized" Object is not initialized with data. 
    "loading" Object is loading its data. 
    "loaded" Object has finished loading its data. 
    "interactive" User can interact with the object even though it is not fully loaded. 
    "complete" Object is completely initialized. 
      

  6.   

    主框架设javascript变量,并用定时器定时检查。框架下的每个页面载入完毕后对主框架的变量进行更新
      

  7.   

    有必要这些要求吗?那么多onload?应该简化一些不是必须的。
      

  8.   

    设置一个timer,然后每隔一定时间检测各frame的document.readyState,如果是complete,就执行
      

  9.   

    回复:就是在每个页面里面硬性加上:<script language="javascript">
    parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
    </script>吗?
    回答:不是。
    孟子已经说的狠明白了:
    是在你框架内的每个frame页面的body部分加上onload语句。如下:
    <body onload="parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}">
    就可以了。 应该不用timer再判断了是否加载完毕了。
      

  10.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>框架页面</title>
    <script language="javascript">
    function myf(){
      //我是要等1.html,2.html,3.html,4.html全部加载完成后执行本函数
      //因为该函数可能会调用这些页面的元素,如果不加载完成就不能得到正确的执行!
    }
    </script>
    </head><frameset cols="*,*,*,*">
    <frame src=1.html>
    <frame src=2.html>
    <frame src=3.html>
    <frame src=4.html>
    </frameset>
    </html>
      

  11.   

    在最顶层的页面的顶级frameset中加入onload事件处理函数。注意一定不要放在body中。
      <frameset  onload="javascript:start();" rows="*" cols="99%,*" >
        <frameset id="thirdFrame" rows="99%,*" cols="*" >
          <frame src="1.htm" >
          <frame src="2.htm">
        </frameset>
        <frame src="3.htm">
      </frameset>
    在函数start中执行你的操作
      

  12.   

    这样的话,能保证在所有的页面都加载完毕才执行start
      

  13.   

    回复人: cxz7531(大花猫) ( )我早就试过了,可是不是你想象那样,而是顺序是乱的。
      

  14.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>框架</title>
    <script language="javascript">
    function a(){
    alert("a");
    }
    </script>
    </head><frameset onLoad="a();" rows="*,*,*">
    <frame src="1.htm">
    <frame src="2.htm">
    <frame src="3.htm">
    </frameset>
    </html><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>页面1</title>
    </head>
    <body onLoad="a1();">
    1
    </body>
    <script language="javascript">
    function a1(){
    alert("a1");
    }
    </script>
    </html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>页面2</title>
    </head>
    <body onLoad="a2();">
    2
    </body>
    <script language="javascript">
    function a2(){
    alert("a2");
    }
    </script>
    </html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>页面3</title>
    </head>
    <body onLoad="a3();">
    3
    </body>
    <script language="javascript">
    function a3(){
    alert("a3");
    }
    </script>
    </html>
      

  15.   

    你可以在页面加载的时候showModalDialog一个窗口(Loading那样子的),在窗口中加个定时,定时判断页面中各frame都已经加载完毕,加载完毕后关闭这个窗口,然后再执行相应的方法就行了。
      

  16.   

    这个很简单的,在每个frame里面都加上一个函数,告诉父窗口自己执行完毕,父窗口接收到所有执行完毕的标志之后,就执行自己的函数。