Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get exact height of body of the webbrowser window?

I want to get exact height of the body of webbrowser window. I tried innerHeight, clientHeight all other solutions which I get while googling. but none of them give exact height. I had to adjust the height by subtracting some value from the height provided by these functions?? How can get out of this problem. I think I'm missing some thing. please help.

Thanks

like image 929
newprogress Avatar asked Jun 18 '12 05:06

newprogress


3 Answers

Some browsers report the window height incorrectly differently - particularly mobile browsers, which have a different viewport concept. I sometimes use a function to check several different values, returning whichever is the greatest. For example

function documentHeight() {
    return Math.max(
        window.innerHeight,
        document.body.offsetHeight,
        document.documentElement.clientHeight
    );
}

Edit: I just looked at how jQuery does it and it does indeed use Math.max and a series of properties - however the list it checks is slightly different to those in my example above, and since I usually trust the jQuery team to be better at this stuff than I am; here is the non-jQuery jQuery solution (if that makes any sense):

function documentHeight() {
    return Math.max(
        document.documentElement.clientHeight,
        document.body.scrollHeight,
        document.documentElement.scrollHeight,
        document.body.offsetHeight,
        document.documentElement.offsetHeight
    );
}
like image 56
Ola Tuvesson Avatar answered Sep 28 '22 07:09

Ola Tuvesson


You can use Jquery to achieve this...

$(document).ready(function(){
    browserWindowheight = $(window).height();
    alert(browserWindowheight);
});
like image 23
Subhajit Avatar answered Sep 28 '22 07:09

Subhajit


Have you tried using:

window.outerHeight (this is for IE9 and other modern browser's height)

For Internet Explorer with backward-compatibility mode, use

document.body.offsetHeight 

And also, Internet Explorer (standards mode, document.compatMode=='CSS1Compat'):

document.documentElement.offsetHeight 

Have a look at the following for more information:

  • http://www.javascripter.net/faq/browserw.htm
  • http://everyday-tech.blogspot.com.au/2009/07/js-calculate-browser-window-height.html
like image 39
skub Avatar answered Sep 28 '22 08:09

skub