一个页面包含上下两个页面
<frameset rows="25%,75%" id="mainFrame">
<frame src="action1" id="upFrame" />
<frame src="action2" id="downFrame" />
</frameset>在上页面有一个检索按钮,检索结果要表示到下页面上。
现在问题是不知道怎么实现,试了几种都不行。
如:
document.upFrame.action = "action3";
document.upFrame.target="downFrame";
document.upFrame.submit();
会重新打开一个页面,把结果显示在那里如:
window.parent.frames['downFrame'].location="action3";
document.upFrame.submit();
下页面变成了一个空白页面望各位大虾们指教。

解决方案 »

  1.   

    <frameset rows="25%,75%" id="mainFrame"> 
    <frame src="action1" id="upFrame" target="top"/> 
    <frame src="action2" id="downFrame" target="bottom"/> 
    </frameset> document.downFrame.target="bottom";
    试试 
      

  2.   


    不行啊
    而且frame里没target这个属性的
      

  3.   

    把target指定到负责现实的页面的名字!!不好设置把你的页面用Dreamweaver打开时设置一下!
      

  4.   

    是这个意思吗?
    document.topFrame.target="/JSP/c.jsp";
    window.parent.frames['downFrame'].location="mes_rec_007_02";
    document.topFrame.submit();
    好像不行啊
    会弹出一个新窗口,并且里面是上页面的内容,下页面变成空页
      

  5.   

    检索按钮利用onclick时间将检索的ActionURL赋值给downFrame。<input type="button" value="检索" onclick="searchJS();"/>JS:
    function searchJS() {
        parent.downFrame.location = 检索对应的ActionURL。
    }
      

  6.   


    方法是可以的,谢谢
    另外问一下是不是只能用<input type="button",因为我用<s:submit试了一下,它还执行了初始化的方法,是不是因为Submit得缘故?
      

  7.   

    submit,他提交的是submit所在的form,不是downFrame
      

  8.   

    但是有个问题,如果检索时,发生错误时,我想把错误信息显示在上页面(upFrame)上。
    如果不刷新上页面,错误信息显示不出来。
    刷新了,它好像会执行初始化方法。
    郁闷