This is what I used in the past, setting the default height and width, and then trying to calculate it, trying to get different viewport sizes.
var myWidth = 800; var myHeight = 600; if ($.browser.msie) { if (typeof (window.innerWidth) == 'number') { myWidth = window.innerWidth; myHeight = window.innerHeight; } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } } else { myWidth = $(window).width(); myHeight = $(window).height(); }
source share