GWT / Firefox: getOffsetHeight () retourne toujours 0
Question
En utilisant GWT 1.6.4, j'ai le code suivant pour récupérer les dimensions de la fenêtre du navigateur:
RootPanel panel = RootPanel.get();
int height = panel.getOffsetHeight();
int width = panel.getOffsetWidth();
Maintenant, dans le navigateur en mode hébergé, et dans IE (mais je crois que le navigateur en mode hébergé utilise IE, non?), Cela renvoie les valeurs correctes pour la largeur et la hauteur. Cependant, FF3, largeur donne la valeur correcte, mais la hauteur est toujours égale à zéro. Quelqu'un peut-il expliquer cela? Est-ce que je fais quelque chose de mal? Quelle est la bonne façon de récupérer la hauteur de la fenêtre dans Firefox, et est-il une méthode qui fonctionne correctement dans IE et Firefox?
La solution
Avez-vous essayé les méthodes Window.getClientHeight () et Window.getClientWidth ()?
Autres conseils
En utilisant javascript, vous pouvez saisir la hauteur de la fenêtre avec:
int height = document.body.clientHeight;
Maintenant que GWT vous donne de toute façon de spécifier des morceaux javascript spécifiques, je ne sais pas. Vous pouvez poster dans le groupe Google GWT, qui se trouve à l'adresse: http://groups.google.com/group/Google-Web-Toolkit?pli=1
Je prends une conjecture sauvage ici. Dans Firefox, au moment où vous vérifiez RootPanel.get () getOffsetHeight (), il est vide et ne s'étend dans la fenêtre, seulement horizontalement. Il vaudrait donc mieux utiliser Window.getClientHeight () si vous avez besoin la fenêtre réelle / dimensions de fenêtre.