2010-09-03 3 views
1

Je crée une table de manière dynamique en fonction du nombre de lignes renvoyées à partir du serveur à l'aide de struts. La table est créée correctement et je tente d'obtenir la valeur de la hauteur sur la table créée en utilisant une des opérations suivantes:Problème de hauteur de l'élément Firefox

document.getElementById('elementId').offsetHeight 
jQuery("#elementId").css('height') 
jQuery("#elementId").height() 

J'ai couru mon code en utilisant Chrome et ils reviennent tous la bonne hauteur de la table. Le problème que je suis est avec Firefox. Chacune de ces courir avec Firefox retourne toujours une valeur de 0.

J'ai essayé de placer le code dans un $(document).ready(), $(window).load(), et un appel window.load = function(){}, mais aucun d'entre eux reviennent une valeur. Lorsque j'exécute le code dans Chrome, il renvoie une valeur de 136 pour la hauteur et lorsque je cours le même code dans Firefox, il renvoie une valeur de 0 à chaque fois.

Y a-t-il quelque chose qui me manque? Toute aide serait grandement appréciée.

Répondre

0

Essayez d'envelopper la table dans un div et obtenir la hauteur de la div.

0

Il se peut que vous définissiez dynamiquement la taille de votre table.

Essayez une des conditions suivantes:

alert(document.getElementById("myElement").clientHeight); 

alert(document.getElementById("myElement").style.height); 
+0

Merci pour toute l'aide. En utilisant document.getElementById ("myElement"). Style.height semble fonctionner avec Firefox et Chrome pour l'élément div, mais pas pour l'élément table. J'ai ma table enveloppée dans un div scrollable que je veux avoir une hauteur maximale de 212px et si c'est moins que cela, je dois ajuster la hauteur de la div à la même hauteur de la table de sorte que la barre de défilement n'est pas encore la même hauteur de la div. Merci pour l'aide. – usherjer

+0

Désolé, pour avoir oublié de mentionner que la hauteur de la table ne renvoie aucune valeur lors de l'utilisation de document.getElementById ("myElement"). Style.height – usherjer

0

Moin est à quelque chose - je devais envelopper une table dans un DIV pour obtenir sa hauteur. Mais si l'étape suivante consiste à définir la hauteur cela ne fonctionnera pas dans FF:

$("#ID").height(123) 

Vous devez faire à la place

$("#ID).css("height", 123) 

ne sais pas pourquoi.