在母版页里有多个iframe ,其中有<div>被JS调用做为弹口窗体 ,在DashCustomzie.aspx页面里有提交按钮,点提交关闭弹出div+ifram,
并需要传值到在母版页里的另一个IFRAME leftChartIfrm(不要刷其他IFRAME),并刷新leftChartIfrm,<DIV>
<iframe id="customIfrm" src="DashCustomzie.aspx" frameborder="0" scrolling="no" width="100%" height="500px">
</DIV> <div class="thelanguage">
  <iframe id="leftChartIfrm" src="DashIfrmChartLeft.aspx" frameborder="0" height="100%" width="100%" scrolling="no"></iframe>
  </div>我下面的是在提交按钮的代码,关闭可以实现,但传值和刷新有问题,希望帮忙,立结贴
 
<script language="javascript" type="text/javascript">
     function closediv()
     {
     //alert("fsdfdfdf");
       window.parent.document.getElementById('light').style.display ='none';
       window.parent.document.getElementById('fade').style.display='none';
       window.parent.frames["leftChartIfrm"].document.getElementById("hfChartInfo").value = "bbb";  //传值
       window.parent.frames["leftChartIfrm"].location.reload();   //刷新
     }

解决方案 »

  1.   

    如果不考虑弹出窗口什么的,代码应该没错
    你这窗口是怎么弹出来的啊,window.open?
      

  2.   

    弹出窗体是div,里面放了WEBFORM窗体.
      

  3.   

    window.parent.frames["leftChartIfrm"].document.getElementById("hfChartInfo").value = "bbb";  
    这句值是可以取到的,就是在接收值接不到为NULL
      

  4.   

    window.parent.parent.frames["leftChartIfrm"].location.reload();   //刷新