How to get the browser window size without the width and height of the scroll bars?
When I use this method, I'm playing with the width and height of the scroll bars to come up with 34.
     var $windowW = ($(window).width() - 34);
     var $windowH = ($(window).height() - 34);
     alert($windowW + "  " + $windowH); // THe results are width 1440 and 745 height
     $("body").css("width", $windowW);
     $("body").css("height", $windowH);
     $("body").css("border","1px solid green");
                function getScrollBarDimensions(){
var elm = document.documentElement.offsetHeight ? document.documentElement : document.body,
    curX = elm.clientWidth,
    curY = elm.clientHeight,
    hasScrollX = elm.scrollWidth > curX,
    hasScrollY = elm.scrollHeight > curY,
    prev = elm.style.overflow,
    r = {
    vertical: 0,
    horizontal: 0
    };
    if( !hasScrollY && !hasScrollX ) {
    return r;
    }
elm.style.overflow = "hidden";
    if( hasScrollY ) {
    r.vertical = elm.clientWidth - curX;
    }
    if( hasScrollX ) {
    r.horizontal = elm.clientHeight - curY;
    }
elm.style.overflow = prev;
return r;
}
Running getScrollBarDimensions(); on this page yields:
Object
horizontal: 0
vertical: 17
for me in google chrome, IE7, opera and firefox.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With