document.body.clientHeight ne fonctionne pas sous IE - HTML/CSS - Programmation
Marsh Posté le 23-02-2007 à 11:13:44
ReplyMarsh Posté le 23-02-2007 à 11:17:09
FlorentG a écrit : Tu l'appelle quand ton clientHeight ? Dans le onload ? Ou cash au début |
Hello
Je l'appelle dans une fonction appellée par un lien, définie dans un script attaché dans le <head>...
J'ai essayé aussi dans le body, sans fonction ni rien, même pb.
Marsh Posté le 23-02-2007 à 11:21:12
PS je précise : quand je dit "il ne fonctionne pas", plus exactement il me retourne 0
Marsh Posté le 23-02-2007 à 14:34:48
Je crois que j'y suis :
Quand on précise un DOCTYPE (cas de ma "vraie page" ), le document.body.clientHeight prend la hauteur de tous éléments positionnés dans le flux, or dans ma "vraie page", tout est en absolu
Donc c'est comme si la page faisait 0 de hauteur. Pas pratique.
Marsh Posté le 23-02-2007 à 14:52:53
theredled a écrit : Je crois que j'y suis : Quand on précise un DOCTYPE (cas de ma "vraie page" ), le document.body.clientHeight prend la hauteur de tous éléments positionnés dans le flux, or dans ma "vraie page", tout est en absolu |
Ben ouais, mais faire un layout en full absolu est stupide
Et puis c'est pas le fait de preciser un doctype, puisque dans les autres navigateurs ca ne fera pas forcément pareil.
Marsh Posté le 23-02-2007 à 15:17:15
gatsu35 a écrit : Ben ouais, mais faire un layout en full absolu est stupide Et puis c'est pas le fait de preciser un doctype, puisque dans les autres navigateurs ca ne fera pas forcément pareil. |
Pourquoi ce serait stupide ?
Mon but est d'afficher un message de confirmation dans une div (style DHTML), centrée en hauteur sur la portion d'écran affichant la page. Pour cela j'utilise window.scrollTop et window.innerHeight (et équivalents).
Ya plus judicieux ?
Marsh Posté le 23-02-2007 à 21:45:42
Bon ben ça doit pas être si stupide alors
Marsh Posté le 23-02-2007 à 11:00:45
Hello
document.body.clientHeight, qui est cencé être l'équivalent pour IE de window.innerHeight, c'est à dire qu'il doit fournir la hauteur de la fenêtre de la page web, ne marche sous IE qu'1 fois dur 2...
- dans une page test, sans php ni rien, pas de problème.
- dans une vraie page avec include, qqs script déclarés dans l'en-tete etc, placé au même endroit, ça ne marche pas.
merci.
---------------
Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique