我有一个网页,其中运行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