Bonjour
Pour un test j'aurais besoin de récupérer la hauteur d'un document web. En fait j'ai plus exactement besoin de connaître le rapport hauteur/largeur du document sur l'UA. La largeur c'est facile, c'est celle de window.innerWidth puisqu'a priori le document sera utilisé plein écran. En finassant je pourrais aussi reprendre l'offsetWidth de body mais c'est accessoire.
C'est pour la hauteur (offsetHeight de body) que c'est coton.
J'ai essayé différentes solutions dont celle d'afficher temporairement le document (pris au hasard : forum.alsacreations.com par exemple) dans une iframe et de demander à JS de me calculer l'offsetHeight de body, mais :
- en absolute et à height:100% l'iframe est sortie du flux : le document s'affiche intégralement mais l'offsetHeight de body est proche de 0. (edit : et pas moyen d'obtenir la valeur iframe.offsetHeight... j'obtiens la hauteur de body évidemment)
- dans le flux l'iframe prend une hauteur par défaut + scrolls et du coup l'offsetHeight est égale à cette hauteur.
J'ai essayé avec object mais le prob est quasiment le même : pas de hauteur 100%.
Il va de soi qu'avec un DIV ça serait plus facile puisqu'il prendrait tout seul la hauteur du document et me donnerait du coup le div.offsetHeight que je cherche, mais inclure un document externe dans un div est plus que délicat.
J'ai également essayé de monter un frameset avec un script pour détecter la hauteur de l'autre frame (la vide, celle qui ne contient pas le doc) mais apparemment c'est pas gagné non plus... ou alors je m'y suis mal pris.
Y'aurait-il un moyen de passer par le DOM pour atteindre cette valeur ? Elle doit bien être dispo quelque part puisque des scripts permettent de connaître la hauteur de page quand on a scrollé jusqu'en bas... en gros c'est bien cette valeur que je veux.
Merci d'avance.
Modifié par Arsene (12 Jan 2009 - 15:27)
Pour un test j'aurais besoin de récupérer la hauteur d'un document web. En fait j'ai plus exactement besoin de connaître le rapport hauteur/largeur du document sur l'UA. La largeur c'est facile, c'est celle de window.innerWidth puisqu'a priori le document sera utilisé plein écran. En finassant je pourrais aussi reprendre l'offsetWidth de body mais c'est accessoire.
C'est pour la hauteur (offsetHeight de body) que c'est coton.
J'ai essayé différentes solutions dont celle d'afficher temporairement le document (pris au hasard : forum.alsacreations.com par exemple) dans une iframe et de demander à JS de me calculer l'offsetHeight de body, mais :
- en absolute et à height:100% l'iframe est sortie du flux : le document s'affiche intégralement mais l'offsetHeight de body est proche de 0. (edit : et pas moyen d'obtenir la valeur iframe.offsetHeight... j'obtiens la hauteur de body évidemment)
- dans le flux l'iframe prend une hauteur par défaut + scrolls et du coup l'offsetHeight est égale à cette hauteur.
J'ai essayé avec object mais le prob est quasiment le même : pas de hauteur 100%.
Il va de soi qu'avec un DIV ça serait plus facile puisqu'il prendrait tout seul la hauteur du document et me donnerait du coup le div.offsetHeight que je cherche, mais inclure un document externe dans un div est plus que délicat.
J'ai également essayé de monter un frameset avec un script pour détecter la hauteur de l'autre frame (la vide, celle qui ne contient pas le doc) mais apparemment c'est pas gagné non plus... ou alors je m'y suis mal pris.
Y'aurait-il un moyen de passer par le DOM pour atteindre cette valeur ? Elle doit bien être dispo quelque part puisque des scripts permettent de connaître la hauteur de page quand on a scrollé jusqu'en bas... en gros c'est bien cette valeur que je veux.
Merci d'avance.
Modifié par Arsene (12 Jan 2009 - 15:27)