以下是框架代码:
<frameset rows="55, *" border="0" frameborder="0" marginwidth="0" marginheight="0" onload="doload()" onUnload="doUnload()"> <frame name="menuFr" src="<%=EusUtil.getPage("eus.app.top.menu.s")%>" scrolling="no" noresize> <frame name="contentFr" src="<%=EusUtil.getPage("eus.app.content")%>" scrolling="no" noresize> </frameset>
?见图
上图中,Back等按钮即是menuFr的内容,而contentFr对应ContentFr.jsp分为两列,左列如Smart Links所示,右列为数据列表。
ContentFr.jsp相应的部分代码:
分别用两个iframe引出左右两列
<iframe id="ifMessage" name="ifMessage" frameborder="0" scrolling="no" noresize src="BroadMessage?action=show" style="width:144px;height=20px;"></iframe> <iframe src="<%=EusUtil.getPage("doc.list.s")%>?docType=S_TDF1&docType=S_TD1A&docType=S_TD1B&docType=S_TDF2&docType=S_TD2A&docType=S_TD2B&pageType=F" name="MainFr" width="100%" height="100%" frameborder="0" scrolling="no" noresize />
?
?
那么Back,Forward,Refresh怎么实现?
下面列出三个按钮的onclick方法
onClick="javascript:parent.frames[1].history.back()" onClick="javascript:parent.frames[1].history.forward()" onClick="reloadMain();"
?
上面调用的reloadMain方法如下:
function reloadMain() { if(typeof(parent.contentFr.MainFr.startSearch)=='function') parent.contentFr.MainFr.startSearch(); else parent.frames[1].MainFr.location=parent.frames[1].MainFr.location; }
?主要用于刷新作用的是:
parent.frames[1].MainFr.location=parent.frames[1].MainFr.location;
?