Размеры окна просмотра IE7, включая полосы прокрутки - PullRequest
0 голосов
/ 24 сентября 2010

Мое определение «окна просмотра» - это все, что находится между границами браузера (видимая область + полоса прокрутки)

http://xirc.chez.com/ie7.html

Как видите, я попытался:

  • document.body VS document.documentElement
  • scroll * client * offset *
  • getBoundingClientRect ()
  • html {100%}
  • body {100%}

Ошибка, скажем, в Internet Explorer 7 заключается в том, что offset * и getBoundingClientRect () не включают полосу прокрутки

1 Ответ

1 голос
/ 24 сентября 2010

Скрыть полосу прокрутки, получить ширину / высоту в следующей строке кода и снова показать полосу прокрутки.

// Hide scrollbars
document.body.style.overflow = "hidden";
// Get width/height
var width = document.body.offsetWidth;
// Reset scrollbars before the UI repaints
document.body.style.overflow = "";

alert(width);
//-> 1600 (on my display)

Все это произойдет до обновления дисплея, поэтому полосы прокрутки не будут мерцать, и вы получите все размеры.

...