Folker: Zellenhöhe auslesen

Hallo,

gibt es mit Javascript eine Möglichkeit die Höhe einer mit Text gefüllten Tabellenzelle zu ermitteln, ohne das diese ein height-Attribut besitzt?
In meinem konkreten Fall geht es darum, eine andere Zelle im Verhältnis zur Textzelle zu ändern. Dazu müsste ich eben wissen wie hoch die Textzelle ist.
Vielleicht gibt es hierfür noch eine andere Möglichkeit. Für Anregungen wäre ich sehr dankbar.

Grüße
Folker

  1. Hallo Folker

    gibt es mit Javascript eine Möglichkeit die Höhe einer mit Text gefüllten Tabellenzelle zu ermitteln, ohne das diese ein height-Attribut besitzt?

    ja geht

    Beispiel:
    <table><tr>
    <td id="zelle">
    dein text
    </td>
    </tr></table>

    Opera 5.12: document.getElementById('zelle').style.pixelHeight
    IE 5,NN 6: document.getElementById('zelle').offsetHeight
    IE4: document.all['a1'].offsetHeight

    ergeben jeweils den gesuchten  Wert.

    Im NN 4 ist es etwas komplizierter:

    <table><tr>
    <td id="zelle"><ilayer name="nnzelle">
    dein text
    </ilayer></td>
    </tr></table>

    Da mußt du den Inhalt der Zelle zusätzlich in einen ilayer packen.

    dann hast du die Höhe mit

    NN4: document.nnzelle.clip.height

    Viele Grüße

    Antje

    1. Hi,

      erstmal danke!!!!!
      Funktioniert wirklich pixelprächtig.
      Zumindest hab ich es für IE5 und NN6 lösen können, um den Rest kümmer ich mich später.

      function resize()
      {
      if(document.getElementById('content').offsetHeight > 545)
      document.getElementById('leftbar').height =  document.getElementById('content').offsetHeight - 220
      }

      Wobei 'content' die Textzelle und 'leftbar' die zu ändernde Zelle ist. Ich hoffe das ist nicht zu krude so.

      Was mich noch wundert ist das bei
      document.write(document.getElementById('content').offsetHeight)
      "0" angezeigt wird. Gibt es dafür eine logische Erklärung?

      Alles Gute

      Folker