2016-11-29 56 views
0

我正在開發一個使用JSP和Frames for HTML的舊應用程序。我通過單擊工具欄中的鏈接來調用我的JSP。在被叫網頁上我有一些信息,一切工作正常。但是,我也有一些隱藏的信息,通過單擊頁面上的按鈕顯示,從而調用JavaScript函數來顯示它。但是,在調用此函數時,信息在頁面「底部」的「底部」呈現,並且不顯示滾動條。如果我然後單擊我的工具欄中的鏈接'重新加載'該頁面有一個滾動條可見。我相信這是因爲我在正文中有以下JavaScript onLoad = document.body.scrollTop = document.forms [0] .scrollPos.value;我試圖用window.location.reload()重新加載我的JavaScript裏面的JSP。 parent.location.reload();但是這會導致顯示警告(如果您正在執行交易,請確保blablabla)。當使用JavaScript在頁面底部顯示擴展信息時,滾動條在JSP上不可見

這是我打電話給我的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;"> 

錯誤應該是一種類似於這些問題:

Scrollbar not visible in iframe

scrollbar in jsp with window.open

+0

如果調整您的瀏覽器非常小的高度是什麼。你有滾動條嗎?如果你直接在瀏覽器中輸入框架url,會發生什麼? – Holger

+0

啊,很有趣。如果我改變我的瀏覽器的大小,我不會得到任何滾動條。如果我直接在瀏覽器中打開框架url,我會得到一個滾動條。 我用於身體的CSS看起來像下面這樣: body {background-color:rgb(221,222,241); margin:0px 14px;顏色:黑色; font-family:Arial,sans-serif;我試圖添加溢出:自動到CSS fo身體,但沒有運氣。 – svenan

回答

0

求助

如果有人讀到這裏是我如何解決它。原來我們在另一個JSP的JavaScript函數看起來像這樣:

function setScrollbar() { 
if(document.body.scrollHeight > document.body.clientHeight){ 
    document.body.scroll="yes"; 
} 
else{ 
    document.body.scroll="no"; 
}  
} 

然後該函數justed呼籲身體負荷:

<body onLoad=setScrollbar();"> 
相關問題