2

使用 GWT 1.6.4,我有以下代码来检索浏览器窗口的尺寸:

RootPanel panel = RootPanel.get();

int height = panel.getOffsetHeight();
int width = panel.getOffsetWidth();

现在,在托管模式浏览器和 IE 中(但我相信托管模式浏览器使用 IE,对吗?),这将返回正确的宽度和高度值。然而,在 FF3 中,宽度给出了正确的值,但高度始终为零。谁能解释一下?难道我做错了什么?在 Firefox 中检索窗口高度的正确方法是什么,是否有一种方法可以在 IE 和 Firefox 中正常工作?

4

3 回答 3

2

您是否尝试过 Window.getClientHeight() 和 Window.getClientWidth() 方法?

查看JavaDocs

于 2009-06-09T14:27:55.997 回答
0

使用 javascript,您可以通过以下方式获取窗口高度:

int height = document.body.clientHeight;

现在,我不知道 GWT 是否让您指定特定的 javascript 片段。您可能想在 GWT google 组中发帖,该组位于:http ://groups.google.com/group/Google-Web-Toolkit?pli=1

于 2009-06-09T13:05:05.210 回答
0

我在这里做了一个疯狂的猜测:在 Firefox 中,在您检查 RootPanel.get().getOffsetHeight() 的那一刻,它是空的并且没有延伸到视口中,只是水平地延伸。因此,如果您需要实际的窗口/视口尺寸,最好使用 Window.getClientHeight()。

于 2009-06-09T23:48:11.580 回答