Find the exact height and width of the viewport in a cross-browser way (no Prototype/jQuery)

Posted by lyoshenka on Stack Overflow See other posts from Stack Overflow or by lyoshenka
Published on 2009-11-19T21:57:45Z Indexed on 2010/03/23 15:03 UTC
Read the original article Hit count: 217

I'm trying to find the exact height and width of a browser's viewport, but I suspect that either Mozilla or IE is giving me the wrong number. Here's my method for height:

var viewportHeight = window.innerHeight || 
                     document.documentElement.clientHeight || 
                     document.body.clientHeight;

I haven't started on width yet but I'm guessing it's going to be something similar.

Is there a more correct way of getting this information? Ideally, I'd like the solution to work with Safari/Chrome/other browsers as well.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about cross-browser