11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je post ici car j'ai un gros problemes.
J'utilises les fonctions height() et outerHeight() de Jquery, ce qui marche très bien avec IE9 et chrome

mais quand il s'agit de IE7, la fonction me retourne toujours 0 ce qui fait totalement planter mon site

j'aimerai bien savoir pourquoi ^^"

merci d'avance Smiley cligne
<tr> est un élément a l'origine supposé ne pas être vu. fait plutôt ton test de hauteur sur une cellule en y ajoutant éventuellement tes border spacing Smiley smile

<edit> sinon, coté CSS , si tu fais border-collapse; change le contre border-spacing:0; en fin assure toi de tester dans un vrai IE7.
Modifié par gc-nomade (04 Apr 2014 - 20:06)
Administrateur
Bonjour et bienvenue, Smiley smile

As-tu le même problème avec une version de jQuery inférieure ou égale à 1.7.1 ?
pourrais-tu poster une page en ligne avec ton code ? Ou ton code minimal (1 doctype, 1 tableau, 2 cellules et le code JS qui ne fait que ça) pour permettre de tester ou voir quelles instructions tu utilises ?
voici un exemple
<THEAD class='titreTab'>
<TR>
<TH class="titre_tableau" COLSPAN="7"> mon titre</TH>
</TR>
<TR>
<TH width="4%"class="onglet">ma colonne</TH>
<TH width="4%"class="onglet">ma colonne</TH>
<TH width="5%"class="onglet">ma colonne</TH>
<TH width="5%"class="onglet">ma colonne</TH>
<TH width="7%"class="onglet">ma colonne </TH>
<TH width="30%"class="onglet">ma colonne</TH>
<TH width="45%"class="onglet">ma colonne</TH>
</TR>
</THEAD>
<SCRIPT >
cumulTr=cumulTab+$("TR:last").outerHeight(true);
nbCol=7;
if(cumulTr>(EcranHaut*nbPage))
{

}

</SCRIPT>

sachant que la variable cumulTab sert a récuperer la hauteur d'un tableau

mon probleme est que la fonction outerHeight(true) sur un tableau fonctionne mais pas sur une ligne

Ecran haut est la variable qui a récupéré la taille de mon écran

J'utilises la version 1.3.2 min de jquery et je ne peux pas la changer Smiley ohwell