2

GWT 1.6.4を使用して、ブラウザウィンドウのサイズを取得するための次のコードがあります。

RootPanel panel = RootPanel.get();

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

これで、ホストモードブラウザとIE(ただし、ホストモードブラウザはIEを使用していると思いますよね?)では、幅と高さの両方に正しい値が返されます。ただし、FF3では、幅は正しい値を示しますが、高さは常にゼロです。誰かがこれを説明できますか?私は何か間違ったことをしていますか?Firefoxでウィンドウの高さを取得する正しい方法は何ですか?IEとFirefoxの両方で正しく機能する方法が1つありますか?

4

3 に答える 3

2

Window.getClientHeight() および Window.getClientWidth() メソッドを試しましたか?

JavaDocsをチェックしてください。

于 2009-06-09T14:27:55.997 に答える
0

私はここで大げさな推測をしています。Firefoxでは、RootPanel.get()。getOffsetHeight()をチェックした瞬間、それは空であり、ビューポートに伸びず、水平方向にのみ伸びています。したがって、実際のウィンドウ/ビューポートのサイズが必要な場合は、Window.getClientHeight()を使用することをお勧めします。

于 2009-06-09T23:48:11.580 に答える