11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Sous doctype :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

comment récupérer en javascript la largeur et la hauteur d'affichage d'une page web affiché avec Firefox ?

document.documentElement.clientHeight (OK avec IE7)
document.body.clientHeight

donnent 0.

Merci par avance pour votre aide
Modifié par mara (23 Nov 2007 - 11:35)
Bonjour,

Pour Firefox, il faut utiliser la propriété innerWidth ou innerHeight de l'objet window (si c'est bien la largeur et la hauteur d'affichage que tu désires).

if (window.innerHeight) { 
		//Navigateurs sauf Explorer
		var fenHeight = window.innerHeight;
		var fenWidth = window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		//Internet Explorer mode Strict
		var fenHeight = document.documentElement.clientHeight;
		var fenWidth = document.documentElement.clientWidth;
	}
	else if (document.body && document.body.clientHeight) {
		//Autres Internet Explorer
		var fenHeight = document.body.clientHeight;
		var fenWidth = document.body.clientWidth;
	}
Bonjour,
Je souhaite juste préciser que :
dunjl a écrit :
//Autres Internet Explorer

correspond au mode quirks et qu'à l'inverse, je mettrai plutot "mode standard" que "mode strict" Smiley cligne