pastebin

Paste #11839: difference between pageWidth,pageHeight,windowWidth,windowHeight

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

New paste

  Language:
Private   — Wrap long lines  —  2 + 1 =   —  

About this pastebin

Welcome to the bulix.org / pastebin. Please don't use this pastebin for illegal purposes, defamation or kitten-squashing.

This pastebin is written using PHP and MySQL and relies on Alex Gorbatchev's syntax hhighlighter (JavaScript based). To avoid spam, you will be required to complete a small mathematical challenge when adding a new paste.

New! Try the pastebin command-line tool: paste.py (requires Python and python-beautifulsoup).

30 more recent public pastes


# Title Type Date
1 Untitled ASCII paste by 212.126.160.18 ASCII 10 Mar 2010, 16:41
2 QT buttons ASCII 10 Mar 2010, 16:01
3 LinqPad Azure Table storage C# 10 Mar 2010, 08:09
4 Jasssystem ASCII 10 Mar 2010, 06:59
5 Untitled ASCII paste by 82.247.183.72 ASCII 09 Mar 2010, 21:10
6 Untitled ASCII paste by 82.247.183.72 ASCII 09 Mar 2010, 20:53
7 Untitled ASCII paste by 124.85.38.49 ASCII 09 Mar 2010, 13:02
8 Untitled ASCII paste by 77.57.166.143 ASCII 09 Mar 2010, 00:23
9 number-bullet.scm ASCII 08 Mar 2010, 10:57
10 numbers.scm ASCII 08 Mar 2010, 10:57
11 Untitled ASCII paste by 77.57.166.143 ASCII 08 Mar 2010, 03:12
12 Untitled ASCII paste by 82.247.183.72 ASCII 07 Mar 2010, 14:46
13 Untitled ASCII paste by 82.247.183.72 ASCII 07 Mar 2010, 14:45
14 Untitled ASCII paste by 82.247.183.72 ASCII 07 Mar 2010, 14:40
15 Untitled ASCII paste by 82.73.10.131 ASCII 06 Mar 2010, 23:39
16 Untitled ASCII paste by 82.247.183.72 ASCII 05 Mar 2010, 11:58
17 Untitled ASCII paste by 82.247.183.72 ASCII 05 Mar 2010, 11:55
18 Untitled ASCII paste by 82.247.183.72 ASCII 05 Mar 2010, 09:20
19 Untitled ASCII paste by 90.35.20.41 ASCII 04 Mar 2010, 14:22
20 Untitled ASCII paste by 82.247.183.72 ASCII 04 Mar 2010, 11:53
21 Untitled ASCII paste by 82.247.183.72 ASCII 04 Mar 2010, 11:53
22 Untitled ASCII paste by 82.247.183.72 ASCII 03 Mar 2010, 17:01
23 GoUrXoUjFyycZcLdUt Java 02 Mar 2010, 21:32
24 Untitled ASCII paste by 82.247.183.72 ASCII 02 Mar 2010, 10:36
25 Untitled PHP paste by 78.86.108.157 PHP 01 Mar 2010, 08:22
26 Make test ASCII 28 Feb 2010, 20:34
27 Untitled ASCII paste by 82.247.183.72 ASCII 28 Feb 2010, 20:27
28 iptables ASCII 28 Feb 2010, 16:04
29 Untitled ASCII paste by 93.16.194.9 ASCII 27 Feb 2010, 18:31
30 Untitled Python paste by 217.136.40.84 Python 27 Feb 2010, 15:22

Powered by the Bulix.org Code Pastebin, by Maxime Petazzoni. View pastebin statistics.