2010-05-14 5 views
0

J'ai une balise div que je remplis dynamiquement. Le problème est que dans Firefox quand je fais un test pour la taille (hauteur), il me semble avoir besoin de l'exécuter deux fois pour obtenir la bonne taille. Voici le code:firefox render problème de commande avec div tag

alert("h = " + h + " height:" + document.getElementById("thumbDiv").clientHeight); 

Ignore « h » pour le moment, ce que je suis curieux de savoir quelle est la bonne façon d'obtenir la div balises hauteur dans firefox. C'est-à-dire que j'utilise offsetHeight qui fonctionne parfaitement pour mes objectifs. L'autre chose est l'ordre de rendu dans firefox. Je remplis la div puis interroge la hauteur avec .clientHeight et je reçois 102, ce qui est je suppose la hauteur vide de la balise comme je n'ai pas défini de hauteur par style, si j'appuie à nouveau sur le bouton, je reçois la hauteur de la div avec la page html retirée que je pousse dans la div. C'est bizarre et légèrement ennuyeux.

Je suis en train de déterminer s'il y a assez de place dans le navigateur pour afficher le contenu div dans leur entireity, sinon je suis la désactivation de certaines fonctions sinon je reçois dans un problème de défilement infini ...

Merci , R.

Merci R.

+0

Comment et quand vous poussez le contenu dans la div? On dirait que vous avez une condition de course, où vous pourriez mesurer la hauteur de la div avant que son contenu ne soit chargé. – bobince

Répondre