Friedel: Größe einer Tabellenzelle

Ich habe mehrere Seiten mit je einer Tabelle. Diese Tabelle hat Breite und Höhe 100%. Jede Tabelle hat 3 Zeilen und 1 Spalte. Die obere und die untere Zelle enthält Text, die mittlere Zelle enthält ein unsichtbares blind.gif, so skaliert dass es den maximalen Platz belegt. Wie kann ich die Größe der Zelle durch ein Script abfragen?

Das Bild hat den Namen "aaa" (<img border="0" src="blind.gif" width="100%" height="1005" name="aaa>). Ich habe versucht die Größe der Zelle mit
<script type="text/javascript">
<!--
  a=document.aaa.width;
  b=document.aaa.height;
//-->
</script>
zu erfassen. Leider funzt das nur im IE. Hat jemand ne Idee wie man das so machen kann, dass es auch in anderen Browsern funzt?

  1. Hi!

    Weiß grad net, ob es (und wie es) in anderen Browsern funktioniert, aber ein height-Attribut gibt es nach W3C nicht, d.h. du darfst in deinem DOCTYPE keine dtd-Datei angeben.

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    tel.: 0049/6181/72224
    Linux is like a wigwam - no windows, no gates and an Apache inside!!!
    1. Hi!

      Ich meine natürlich das height-Attribut in deinem <table>-Tag! ;-)

      cu

      Marc Reichelt || http://www.marcreichelt.de/

      --
      tel.: 0049/6181/72224
      Linux is like a wigwam - no windows, no gates and an Apache inside!!!
      1. Stimmt. Aber manche Merkwürdigkeiten aus den Standards des W3C sind mir ehrlich gesagt zu blöd. Zum Glück funktioniert dieses Attribut in allen Browsern, egal ob alt oder neu. Eine DTD gebe ich eh nicht an. Ich verwende kein XML. Bei "normalem" HTML macht diese Angabe eh keinen Sinn. Auch hier sind sich die verschienen Browser zum Glück einig. Keiner interpretiert diese Angabe. Ich wüßte auch icht wie ich ohne große Umstände eine Tabelle ereugen sollte, die 100% der Höhe des übergeordneten Elements ausfüllt, ohne dieses Attribut zu verwenden.

        Die Angabe height="1005" ist natürlich ein Tippfehler. Es muss height="100%" heißen.

        1. Hi Friedel,

          Ich wüßte auch icht wie ich ohne große Umstände eine Tabelle ereugen sollte, die 100% der Höhe des übergeordneten Elements ausfüllt, ohne dieses Attribut zu verwenden.

          das ist kein Aufwand! Du mußt nur das Style-Attribut verwenden:

          <table width="100%" ... style="height:100%">

          und schon ist es 'valides' HTML... ;-)

          Gruß Gunther

  2. Hallo Friedel!

    Hat jemand ne Idee wie man das so machen kann, dass es auch in anderen Browsern funzt?

    <td id="zellex">
    <script type="text/javascript">
    var zh=document.getElementById("zellex").offsetHeight;
    var zw=document.getElementById("zellex").offsetWidth;
    alert("Hoehe: "+zh+" Breite: "+zw);
    </script>

    Funktioniert in allen DOM-fähigen Browsern. Beachte, dass das Script erst hinter dem jeweiligen Element folgen darf.

    Gruß Gunther

    1. Danke für die Antwort. Laut http://selfhtml.teamone.de/javascript/objekte/all.htm#offset_height funzt das aber nur mit dem IE ab Version 4. Ich werde es trotzdem mal testen.