我正在使用JSP和Frames for HTML进行较旧的apploication。我通过单击工具栏中的链接来调用我的JSP。在被叫页面上,我有一些信息,一切正常。但是,我也有一些隐藏的信息,通过单击页面上的按钮显示,从而调用JavaScript函数显示它。但是,在调用此函数时,信息会在页面的“外部”底部“显示”,并且不会显示滚动条。如果我然后单击工具栏中的链接以“重新加载”页面,则会显示一个滚动条。我相信这是因为我在主体中有以下JavaScript onLoad = document.body.scrollTop = document.forms [0] .scrollPos.value;
我尝试使用window.location.reload()在我的JavaScript中重新加载JSP; &安培; parent.location.reload();但是这会导致显示警告(如果你正在执行交易,请确保blablabla)。
这就是我从菜单中调用JSP的方法:
<frameset border="0" cols="100%" rows="100%">
<frame name="eoPartInfoHeader" src="/glopps/processEoPartInfo.do?method=initializeForm" noresize="noresize">
</frameset>
这是名为JSP的主体:
<body onLoad="setTitle('<bean:message key="title.eoPartInfo"/>');document.forms[0].jump.selectedIndex=0;setFocus();document.body.scrollTop=document.forms[0].scrollPos.value;">
错误应该与这些问题类似:
答案 0 :(得分:0)
解决
如果有人在这里读到这个是我如何解决它。事实证明我们在另一个JSP中有一个JavaScript函数,如下所示:
function setScrollbar() {
if(document.body.scrollHeight > document.body.clientHeight){
document.body.scroll="yes";
}
else{
document.body.scroll="no";
}
}
然后在身体负荷上调用该函数:
<body onLoad=setScrollbar();">