2009-06-09 11 views
2

を返し、私は、ブラウザウィンドウのサイズを取得するには、次のコードを持っている:GWT/Firefoxは:getOffsetHeight()は常にGWT 1.6.4を使用して0

RootPanel panel = RootPanel.get(); 

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

、ホスト・モードブラウザでは、とにIE(しかし、私はホスティングモードのブラウザはIEを使うと信じていますか?)、これは幅と高さの両方に対して正しい値を返します。しかし、FF3ではwidthが正しい値を返しますが、heightは常にゼロです。誰もこれを説明できますか?私は何か間違っているのですか? Firefoxでウィンドウの高さを取得する正しい方法は何ですか?また、IEとFirefoxの両方で正常に動作する方法が1つありますか? JavaScriptを使用して

+0

ホストモードでは、WindowsではIEを使用します。 –

答えて

2

Window.getClientHeight()メソッドとWindow.getClientWidth()メソッドを試しましたか?GWT googleグループに投稿したい場合があります。

JavaDocsをご覧ください。

0

、あなたが持つウィンドウの高さをつかむことができます。

int height = document.body.clientHeight; 

を今GWTは、特定のjavascriptの部分を指定するには、とにかくあなたを与えるかどうか、私は知りません。 http://groups.google.com/group/Google-Web-Toolkit?pli=1

0

Firefoxでは、RootPanel.get()。getOffsetHeight()をチェックすると、Firefoxは空で、ビューポートには水平にならずに伸びていません。 実際のウィンドウ/ビューポートの寸法が必要な場合は、Window.getClientHeight()を使用してください。

関連する問題