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

RootPanel panel = RootPanel.get();

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

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

有帮助吗?

解决方案

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

查看 Java文档.

其他提示

使用JavaScript,你可以抓住窗口高度与:

int height = document.body.clientHeight;

现在GWT是否让你无论如何要指定特定的JavaScript的作品,我不知道。您可能希望在GWT谷歌组,它可以在被发现后:的 http://groups.google.com/group/Google-Web-Toolkit?pli=1

我瞎猜的位置:在Firefox中,在那一刻你检查RootPanel.get()getOffsetHeight(),它是空的,而不是拉伸到视口中,只有水平。 如果你需要在实际窗口/视口尺寸,以便更好地利用Window.getClientHeight()。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top