문제

GWT 1.6.4를 사용하면 브라우저 창의 크기를 검색하는 다음 코드가 있습니다.

RootPanel panel = RootPanel.get();

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

이제 호스팅 된 모드 브라우저와 IE에서 (그러나 호스팅 모드 브라우저가 IE를 사용한다고 생각합니다.) 폭과 높이 모두에 대한 올바른 값을 반환합니다. 그러나 FF3에서 너비는 올바른 값을 제공하지만 높이는 항상 0입니다. 누구든지 이것을 설명 할 수 있습니까? 내가 뭔가 잘못하고 있습니까? Firefox에서 창의 높이를 검색하는 올바른 방법은 무엇이며, IE와 Firefox에서 올바르게 작동하는 방법이 있습니까?

도움이 되었습니까?

해결책

Window.getClientHeight () 및 Window.getClientWidth () 메소드를 사용해 보셨습니까?

확인하십시오 Javadocs.

다른 팁

JavaScript를 사용하면 다음과 같이 창 높이를 잡을 수 있습니다.

int height = document.body.clientHeight;

이제 GWT가 어쨌든 특정 JavaScript 조각을 지정할 수 있는지 여부는 모르겠습니다. GWT Google Group에 게시 할 수 있습니다. http://groups.google.com/group/google-web-toolkit?pli=1

나는 여기에서 거친 추측을하고있다 : Firefox에서, 당신이 rootpanel.get (). getoffsetheight ()를 확인하는 순간, 비어 있고 뷰포트로 뻗어 있지 않고 수평으로 만 있습니다. 따라서 실제 창/뷰포트 치수가 필요한 경우 Window.getClientHeight ()를 더 잘 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top