Znajdź dokładną wysokość i szerokość rzutni w sposób między przeglądarkami (bez Prototype / jQuery)

Próbuję znaleźć dokładną wysokość i szerokość rzutni przeglądarki, ale podejrzewam, że albo Mozilla, albo IE podają mi zły numer. Oto moja metoda wysokości:

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

Jeszcze nie zacząłem grać na szerokości, ale zgaduję, że będzie coś podobnego.

Czy istnieje bardziej poprawny sposób uzyskania tych informacji? W idealnym przypadku chciałbym, aby rozwiązanie działało również z przeglądarkami Safari / Chrome / innymi.

questionAnswers(5)

yourAnswerToTheQuestion