Benjamin: offsetWidth & span & IE = Problem ?!

Hi,

kann mir vielleich jemand sagen warum das unter Firefox funktioniert und _nicht_ unterm IE (6.0) ?

<table cellpadding="0" cellspacing="0" border="1">
<tr>
 <td>&nbsp;<span class="letter11" id="letter_a">a</span></td>
<tr>
<td>
<script language="JavaScript" type="text/javascript">
 var w=document.getElementById("letter_a").offsetWidth;
 document.write("size:"+w);
 </script>
</td></tr></table><br>

bin echt ratlos ..
Danke Benjamin

  1. kann mir vielleich jemand sagen warum das unter Firefox funktioniert und _nicht_ unterm IE (6.0) ?

    <table cellpadding="0" cellspacing="0" border="1">
    <tr>
    <td>&nbsp;<span class="letter11" id="letter_a">a</span></td>
    <tr>
    <td>
    <script language="JavaScript" type="text/javascript">

    das language Attribut ist überflüssig.

    Bau hier mal ein alert() ein und schau was dir die Browser anzeigen.

    var w=document.getElementById("letter_a").offsetWidth;
    document.write("size:"+w);
    </script>
    </td></tr></table><br>

    Wozu eigentlich die Tabelle?

    Struppi.

    1. auch mit dem alert()
      " alert(document.getElementById("letter_a").offsetWidth); "
      an der von dir gemeinten stelle gibt mir der IE "0" und der Firefox "7" zurück.

      @Tabelle -> stimmt, die ist unnütz, hätte ich auch noch weglassen können..

      Ahh, habe es jetzt auch noch ohne Tabelle getestet.
      Der IE scheint Probleme damit gehabt zu haben, dass das Script nicht im <body> sondern in dem <td> der Tabelle stand

      Danke für den Hinweis
      Benjamin

      1. auch mit dem alert()
        " alert(document.getElementById("letter_a").offsetWidth); "
        an der von dir gemeinten stelle gibt mir der IE "0" und der Firefox "7" zurück.

        Jaja, aber was siehst du?

        @Tabelle -> stimmt, die ist unnütz, hätte ich auch noch weglassen können..

        eben

        Ahh, habe es jetzt auch noch ohne Tabelle getestet.
        Der IE scheint Probleme damit gehabt zu haben, dass das Script nicht im <body> sondern in dem <td> der Tabelle stand

        Jein, er stellt die Tabelle erst da, wenn diese komplett ist, da du das Skript innerhalb der Tabelle hast, wird sie noch nicht dargestellt folglich hat das span noch keine Maße.

        Struppi.