而且,还应该把'addpic'改成''.
不然addpic,addwin都是窗口的名字,不知道到底是哪个。还要注意,如果速度慢,add_pic.htm页面中的aaa还没出来。而aaa.value就开始执行了,也会有错误。

解决方案 »

  1.   

    这样改也不行啊
    addwin.forms.0不是对象!
      

  2.   

    用循环来监测新窗口状态,加载完成后再访问其中元素
    setInterval中function传参好像会出错,可用全局变量来代替
    <script>
    mycheck="";
    mytype="";
    function add_pic(type,typekey) {
       addwin = window.open(../../../html/add_pic.htm','addpic','scrollbars=0,resizable=no,status=0,directories=0,width=420,height=150,left=175,top=100');
    mytype=type;
    mycheck=setInterval(mystate,500);
    }
    function mystate()
    {
    if(addwin.document.readyState=="complete")
    {
       addwin.document.forms[0].aaa.value=mytype;
    clearInterval(mycheck);
    }
    }
    </script>
    <body onload=add_pic("type","typekey")>