2009-08-14 7 views
1

브라우저의 크기를 조정하려고합니다 (알고 있습니다 ... 알아요 ...) 너비만으로 브라우저의 현재 높이를 유지하고 싶습니다. IE8에서 제대로 작동하도록 고심하고 있습니다.ie8에서 브라우저 창 입력 높이 가져 오기

내가 할 경우 : 이론적으로 동일한 크기를 유지해야

window.resizeTo(document.documentElement.clientWidth, document.documentElement.clientHeight); 

, 나는 ... 그리고 대략 스크롤 바의 폭에 대한 높이에서 약 176 픽셀을 잃고있다.

전체 브라우저 창의 크기가 정확한 속성을 찾을 수 없습니다.

답변

3

이것은 최선의 해결책은 아니지만 작동합니다.

먼저, 현재보고 높이 저장 :

window.resizeTo(800, 600); 

다음에서보고 된 크기를 감산하여 패딩의 양을 결정 :

var oldY = document.documentElement.clientHeight; 

둘째, 공지 사이즈에 윈도우 사이즈를 설정 알려진 크기 :

var padX = 800 - document.documentElement.clientWidth; 
var padY = 600 - document.documentElement.clientHeight; 

마지막으로 폭을 원하는 값 pl 우리 padX이고, 높이는 oldYpadY입니다.

window.resizeTo(desiredWidth + padX, oldY + padY); 

이 방법의 단점은 사용자가 프로세스의 두 번째 단계에서 창의 크기가 변하는 것을 알 수 있다는 것입니다.

+0

글쎄요 .. 기술적으로 .. 작동하지 않습니다. :/ – ChadT

+0

이 방법을 사용하기 전에'window.outerWidth'를 감지하는 기능을 제안합니다. 이중 크기 조절은 윈도우를 지원하지 않는 브라우저로 제한됩니다. outerWidth/height. – MichD