在class.jsp中有两个iframe :
<iframe id=BoardTitle name=BoardTitle style="HEIGHT: 100%; VISIBILITY: inherit; WIDTH: 300; Z-INDEX: 2"  scrolling=auto
frameborder=0 src="<%=request.getContextPath()%>/jgInfo_kuozhan/meditree3.jsp" >
</iframe>
<iframe id="asdf"   style="HEIGHT: 100%; VISIBILITY: inherit; WIDTH: 100%; Z-
INDEX: 1" scrolling="auto" frameborder="0" src="<%=request.getContextPath()%>/logo.jsp" name="asdf"></iframe>其中meditree3.jsp 里面是dtree (树) ,简单代码如下
d.add(<%=O.V("id")%>,<%=O.V("fid")%>,'<%=O.V("id")+":"+O.V("name")%>','mediright3.jsp?cmd=show&id=<%=O.V("id")%>&pid=<%=O.V("fid")%>&bm=<%=O.V("lbid")%>','','asdf','');我现在只能给mediright3传值,但是不能给dtree所在的自身页面(meditree3.jsp)传值并刷新,
那位高手给俺看看啊,谢谢!!!

解决方案 »

  1.   

    在子页面直接用parent取父页面的值
      

  2.   


    例如左边页面定义了一个全局变量
    var a = '...';右边页面定义全局变量:
    var b = '...';向右边页面传递这个值:parent.window.frames["右边frame名字"].b = a;
      

  3.   

    刷新的问题可以定义函数去刷新
    例如定义:function Refresh(){}这个可以定义在任何一个子页面,或者父页面。
    右边子页面:parent.window.frames["右边frame名字"].Refresh();父页面: parent.window.Refresh()
      

  4.   

    问题解决了,我用的是window.parent.BoardTitle.location.href='meditree.jsp?onlynum=123'
    boardTitle : parent这个jsp页面里的一个iframe的name 
    这样一来,在parent里面的左边的子页面meditree.jsp 里一点tree 的节点就传值到右边的子页面mediright.jsp ,只要在mediright.jsp 里面写js window.parent.BoardTitle.location.href='meditree2.jsp?onlynum=123'
    就可以控制parent在从新刷新一并传值给它的一个子页面(meditree.jsp)