Skip to content

Instantly share code, notes, and snippets.

@fermion
Created September 21, 2009 14:18
Show Gist options
  • Save fermion/190261 to your computer and use it in GitHub Desktop.
Save fermion/190261 to your computer and use it in GitHub Desktop.
Thanks Daniele_ (#prototype)
getPageSize: function() {
var xScroll, yScroll;
var pageWidth, pageHeight;
var viewportDimensions = document.viewport.getDimensions();
if ( window.scrollMaxY ) {
xScroll = window.scrollMaxX;
yScroll = window.scrollMaxY;
} else if ( document.body.scrollHeight > viewportDimensions['height'] ){
xScroll = document.body.scrollWidth-viewportDimensions['width'];
yScroll = document.body.scrollHeight-viewportDimensions['height'];
} else {
// opera bug
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
if ( xScroll == 0 )
pageWidth = viewportDimensions['width'];
else
pageWidth = viewportDimensions['width'] + xScroll;
if ( yScroll == 0 )
pageHeight = viewportDimensions['height'];
else
pageHeight = viewportDimensions['height'] + yScroll;
return [pageWidth,pageHeight];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment