框架页面有top,left,right页面。右则有一个上传文件的窗口,打开这个上传窗口之后,上传窗口右上角有一个最小化的按钮,点击最小化,把这个窗口最小化掉,在框架的TOP页面,显示一个“上传文件”,再点击这个“上传文件”再可以打开这个窗口。现在的问题是:最小化这个窗口后,如何把这个窗口对象保存到TOP页面,然后再显示出来。
 此功能与QQ文件中传非常类似,可以去体验一下,请大家提供一下解决思想。谢谢了。项目需要,不做不行。

解决方案 »

  1.   

    Window frames[]来操作js,如top上本来就有上传文件这个字样,只不过开始是隐藏的,当右侧上传部分隐藏后将top上的上传文件字样显示出来就行,具体操作用Window frames[]可以
      

  2.   


    //index.html页面内容:<frameset rows="40, *">
    <frame id="top" name="top" src="top.html">
    <frameset cols="80%, *" id="test">
    <frame id="left" name="left" src="left.html">
    <frame id="right" name="right" src="right.html">
    </frameset>
    </frameset>
    //right.html页面内容:<script language="javascript">
    function hiddenUpload(){
    window.parent.document.getElementById("test").cols = "100%, *";
    }
    </script>
    <input type="button" value="隐藏" onclick="hiddenUpload()">
    //top.html页面内容:<script>
    function showUpload(){
    window.parent.document.getElementById("test").cols = "80%, *";
    }
    </script>
    <a href="javascript: void(0)" onclick="showUpload()">上传文件</a>
    //left.html内容随便了
      

  3.   

    上传字样,现在可以显示,问题是:这个窗口是在右窗口显示,我在右窗口把这个弹出窗口最小化之后,在ToP页面显示上传字样,如果我在右窗口进行其他的操作,这个窗口对象就销了。我想实现的功能是:在上传文件(activeX上传)的同时,不影响页面的正常操作,好像用frameset实现不了。看样子只有换一种框架了