Pregunta

El uso de GWT 1.6.4, tengo el siguiente código para recuperar las dimensiones de la ventana del navegador:

RootPanel panel = RootPanel.get();

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

Ahora, en el navegador de modo alojado, y en el IE (pero creo que el navegador de modo alojado utiliza IE, ¿verdad?), Devuelve los valores correctos para la anchura y la altura. Sin embargo, en FF3, ancho da el valor correcto, pero la altura es siempre cero. ¿Alguien puede explicar esto? ¿Estoy haciendo algo mal? ¿Cuál es la forma correcta para recuperar la altura de la ventana en Firefox, y es que hay un método que funciona correctamente en IE y Firefox?

¿Fue útil?

Solución

¿Usted intentó el Window.getClientHeight () y Window.getClientWidth () métodos?

Salida del JavaDocs .

Otros consejos

El uso de JavaScript, se puede agarrar la altura de la ventana con:

int height = document.body.clientHeight;

Ahora si GWT le da modos para especificar piezas específicas JavaScript, no sé. Es posible que desee publicar en el grupo de Google GWT, que se puede encontrar en: http://groups.google.com/group/Google-Web-Toolkit?pli=1

Me estoy tomando una conjetura salvaje aquí:. En Firefox, en el momento de su llegada RootPanel.get () getOffsetHeight (), que está vacío y no se extiende en el área de visualización, sólo en horizontal. Así que es mejor utilizar Window.getClientHeight () si necesita las dimensiones reales de la ventana / de ventana gráfica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top