Bonjour,
J’ai eu un problème assez etrange
Je mets un element dans un tableau. Admettons :
<table>
<tr>
<td><a name="poteau" id="poteau"></a></td>
</tr>
</table>
et je crée un autre element :
<input type="button" onclick="alert(document.getElementById('poteau').offsetLeft">
Et il y a marqué 0. Et ça toujours, où que je place mon tableau. et j’ai fais le test sur une page toute simple sans style ni rien
Quel est le problème ?
S’il est caché, cela vaudra toujours 0. S’il est en ligne (ie: cas des liens, et tout ce qui a display: inline) je ne suis pas sûr qu’il ait un offsetLeft.
J’ai essayé avec un autre element (une div, une image) et le resultat en le même.
J’ai l’impression que c’est le tableau qui modifie mais au final j’ai une solution :
<table id="tableau">
<tr>
<td id="td">
<a name="poteau" id="poteau"></a>
</td> </tr> </table>
ensuite on addition les offsetLeft de poteau, tableau et td et on a la solution, ouf!
Tu testes sous IE?
J’ai souvenir d’un truc dans le genre où il fallait remonter jusqu’à ce qu’offsetParent == null.
je teste sous netscape, ie, firefox, safari et opera. J’ai remarqué ce pb sous ie et firefox