var aa=window.open()如果子窗口定义了数组,使用“aa.window.数组名”即可

解决方案 »

  1.   

    真的吗?那太好了~~ 
    那如何访问子窗口(aa)中的控件呢,如RealPlayer控件,只知道要用到属性ss.document.body,后面就不知了![看来还是得多动手实验才行!]
      

  2.   

    晕,我没有骗你。
    <script>
    var aa=window.open("a.htm")
    </script>
    <button onclick=alert(aa.window.arr)>Click here</button>下面是a.htm的内容:
    <script>
    var arr=new Array(1,2)
    </script>
      

  3.   

    bencalie(Bencalie)]
    的方法是对的!
      

  4.   

    根本就是错的!!!!!
    alert(aa.window.arr)也是错的,数组怎么可以作为字符串用呢?~~下标也不用,连数组都不会用,你解答不了我这个问题!!
      

  5.   

    你实在让我想哭,直接使用数组名,而不使用下标,会把该数组的所有元素罗列出来,中间用逗号分隔。如果你要访问具体的某个元素,加下标也无妨。你好好看看Javascript的基础,并且我给你的例子请你先试试再说我的方法的错误与否,希望别人可以给你满意的答案,走喽!
      

  6.   

    对象被alert的时候会自动调用toString()方法,包括数组。对数组 toString()=join()=join(",")aa.window.arr=aa.arr,因为aa已经代表了window对象。如果你要“控制”数组,当然就要加下标啦:
    aa.arr[0]="test";
      

  7.   

    谢谢emu~~你这样一说我就明白了!!(定加上分)现在我也弄清楚了~~ 是我的一段程序有问题,就是清空数组的问题,现在问题解决了~~ 结贴罗~!!谢谢大虾们的回复!!!~~