我有一個網頁,其中運行gwt應用程序的iframe。該網頁有一個<div id="head">
。無法滾動iframe(預期),因此網頁的高度爲1000像素。在最下方有一個按鈕,當有人點擊該按鈕時(我注意:按鈕位於gwt應用程序中),我想要滾動到頂部。如何滾動到GWT中的div ID
這意味着iframe需要強制父窗口滾動到頂部。我試着用這樣一個jsni功能:
public static native void scrollToTop() /*-{
$wnd.top.scrollTo(0,0);
}-*/;
但是這並沒有奏效。所以我的新想法是滾動到div ID「標題」。有誰知道如何做到這一點?
我想它是這樣的:
document.getElementById('header').scrollIntoView();
,但似乎沒有工作(因爲它應該在JSNI的方式?)。
感謝您的任何意見!
除非在包含GWT運行的iframe的網頁中顯示「標題」。然後你無法訪問它。 –
用普通的舊/ GWT方式,我得到了一個UmbrellaExeption。我的感覺是,它無法找到父窗口中定義的div id =「header」。 – mkn
@HilbrandBouwkamp:「標題」位於包含iframe的網頁中。這是我想解決的問題。我也嘗試了在父窗口(包含iframe的網頁)中使用javascript,並從iframe中調用該javascript函數。但是,我有不安全的訪問異常,因爲iframe中的網頁和網頁來自不同的地址。我真的必須以某種方式解決這個問題,沒有iframe沒有解決方案:( – mkn