NS6 (DOM): Tatsächliche Höhe eines DIV-Layer auslesen
fredy
- javascript
0 Antje Hofmann0 fredy
0 Joachim
Hi!
Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
die Höhe eines DIV-Layers auslesen möchte, bekommt
man entweder gar nichts oder nur die definierte Höhe zurück.
Ich benötige jedoch die tatsächliche Höhe des DIV-Layers.
Gibt es in DOM soetwas wie x.currentStyle.height im IE5+ ?
height auf "auto" setzen hab ich auch schon versucht. - Bringt im NS6 gar nichts.
Danke und liebe Grüße
fredy
Hallo Fredy
Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
die Höhe eines DIV-Layers auslesen möchte, bekommt
man entweder gar nichts oder nur die definierte Höhe zurück.
hast du es schon mal mit der Eigenschaft offsetHeight versucht?
Die kennt nicht nur der IE sondern auch der NN6.
Viele Grüße
Antje
Hallo!
Danke! - Das funzt allerdings bei mir nur in NS6.2.
In meinem NS6.0 liefert diese Eigenschaft immer 0.
Meine Version ist:
Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; m18) Gecko/20001106 Netscape6/6.0
lG Manfred
Hallo Manfred
Danke! - Das funzt allerdings bei mir nur in NS6.2.
In meinem NS6.0 liefert diese Eigenschaft immer 0.
NN6 ist diesbezüglich etwas dumm. Die Eigenschaft steht erst nach dem Laden der Seite zur Verfügung. Koppele also die Abfrage an den onload-Event.
Viele Grüße
Antje
hi,
Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
die Höhe eines DIV-Layers auslesen möchte, bekommt
man entweder gar nichts oder nur die definierte Höhe zurück.
_nur_ fuer dombrowser den Wert vor der Abfrage auf "auto" setzen. (IE4 braucht dagegen einen festen Wert, sonst liefert er muell):
function divHoch(obj) {
if(dom) obj.style.height = "auto";
if(nc) return obj.document.height;
if(ie4 || dom) return obj.offsetHeight;
}
dom/nc/ie4 muessen natuerlich gesetzt sein. Du uebergibst der Funktion die Objektreferenz.
hth + Gruss Joachim