父窗口
test.htm<script language="javascript">
window.open('test2.htm','','width=300,height=200');
</script>子窗口
test2.htm
<SCRIPT LANGUAGE=JavaScript>
function btn()
{
window.opener.document.write(document.all.btn.value);
window.close();
}
</SCRIPT>
<input type="button" id="btn" value="this is a button" onClick="btn();">

解决方案 »

  1.   

    我用的是vbscript ,子窗口访问父窗口一点问题没有,可以引用父窗口的对象。但是,父窗口访问子窗口却出现问题,set win=window.open("子窗口的网页"),在父窗口里用alert(win.document.bgcolor)没问题,但用alert(win.document.all.***.value)却不行!?***代表随便什么名字。
      

  2.   

    dad.htm
    <script language="javascript">
    function openwin(){
       var son=window.open("son.htm");
       alert(son.document.form1.validate.value);}
    </script><a href="#" onClick="javascript:openwin();">openwin</a>son.htm
    <form name="form1">
    <input type="submit" name="validate" value="确定">
    </form>javascript可以
      

  3.   

    dad.htm
    <script language="vbscript">
      sub openwin()
        set son=window.open("son.htm")
    msgbox son.document.form1.validate.value
      end sub
    </script><a href="#" onClick="vbscript:openwin()">openwin</a>son.htm
    <form name="form1">
    <input type="submit" name="validate" value="确定">
    </form>vbscript也可以
      

  4.   

    我做了个实验,发现如果两个网页都是htm的,那没问题。如果是asp,就不行,父窗口访问不了子窗口。可能跟加载顺序有关,感谢“天一”的帮助和提示。希望大家都交流。