GWT / Firefox: getOffsetHeight () всегда возвращает 0 - PullRequest
2 голосов
/ 09 июня 2009

Используя GWT 1.6.4, у меня есть следующий код для получения размеров окна браузера:

RootPanel panel = RootPanel.get();

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

Теперь в браузере хост-режима и в IE (но я считаю, что браузер хост-режима использует IE, верно?), Он возвращает правильные значения ширины и высоты. Однако в FF3 ширина дает правильное значение, а высота всегда равна нулю. Кто-нибудь может объяснить это? Я делаю что-то неправильно? Как правильно получить высоту окна в Firefox, и есть ли один метод, который работает правильно как в IE, так и в Firefox?

Ответы [ 3 ]

2 голосов
/ 09 июня 2009

Пробовали ли вы методы Window.getClientHeight () и Window.getClientWidth ()?

Проверьте JavaDocs .

0 голосов
/ 10 июня 2009

Я делаю дикое предположение здесь: в Firefox, в тот момент, когда вы проверяете RootPanel.get (). GetOffsetHeight (), он пуст и не простирается в область просмотра, только горизонтально. Поэтому лучше использовать Window.getClientHeight (), если вам нужны фактические размеры окна / области просмотра.

0 голосов
/ 09 июня 2009

Используя javascript, вы можете получить высоту окна с помощью:

int height = document.body.clientHeight;

Теперь, если GWT дает вам так или иначе указывать конкретные части JavaScript, я не знаю. Вы можете разместить сообщение в группе Google GWT, которую можно найти по адресу: http://groups.google.com/group/Google-Web-Toolkit?pli=1

...