Zellenhöhe auslesen
Folker
- javascript
0 Antje Hofmann0 Folker
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
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
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