11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

D'aprés mes téstes sur ie6 ie7 chrome frirefox et opera,
impossible de faire fonctionner clientHeight de cette maniere :

	
        if(document.body)
	{
		var hauteur_fenetre = document.body.clientHeight;
	}
	else
	{
		var hauteur_fenetre = document.documentElement.clientHeight;
	}


Je me demande donc si clientHeight est reconnu par les navigateurs.

Merci pour vos réponses Smiley smile
Modifié par o-o (06 Feb 2014 - 20:53)
salut,
une manière plus simple

var hauteur_fenetre = document.body.clientHeight || document.documentElement.clientHeight;
merci pour la réponse mais clientHeight ne fonctionne toujours pas Smiley fache
Modifié par o-o (06 Feb 2014 - 22:19)
ok apparemment document.body ne fonctionne pas car sur ma page html
j'ai un doctype valide (<!DOCTYPE html>) Smiley eek Smiley eek Smiley eek

quelqu'un serait ou est le rapport avec javascript et le doctype ???
Premier lien sur Google.

«Spécifications

clientHeight ne fait partie d'aucune spécification du W3C.

Notes

clientHeight est une propriété non standard, qui a été introduite dans le modèle objet d'Internet Explorer.»

CQFD.

Google est ton ami : si tu veux récupérer la hauteur de la fenêtre en javascript sans jQuery, il semble qu’il va te falloir au moins trois fonctions différentes, selon navigateur / doctype.

Bon courage !
Des tas d'autres méthodes et propriétés ne sont pas standards et marchent parfaitement et sont même décrites sur le site officiel du W3C.
Le bout de code que je t'ai donné marche parfaitement donc as-tu un lien ou pourrait-on voir ton code complet ?
Ok merci pour les réponses,

en gros à cause des différentes versions html et des différents navigateurs , faire du js brute c'est la m... !