User since
2006-06-09
76
Artikel
BenutzerIn
Hallo,
ich möchte wenn ich z.B. einen <div> tag mit text habe, der z.B. über die halbe Seite geht, prüfen wie hoch der Textblock nun ist. Im stylesheet steht es ja nicht, weil die höhe auf auto gestellt ist.
funktioniert das?
User since
2003-09-19
120
Artikel
BenutzerIn
Hallo,
versuch es mal mit
document.getElementById("meindiv").offsetHeight;
jan
If you tell the truth you don't have to remember anything.
-- Mark Twain
User since
2006-07-10
2611
Artikel
BenutzerIn
Ich's Antwort ist im Grunde richtig, (sofern du das element mit einem 'id="meindiv"' versehen hast) leider sind bei den meisten Browsern viele Variablen aus dem DOM für Javascript solange leer, bis sie von Javascript aus gefüllt wurden.
Allso ist es leider kaum möglich vom Browser ermittelten, oder von "Hand" (allso über css oder im HTML selber) gesetzten Größen und Positionen mit Javascript zu lesen.
User since
2005-01-17
14748
Artikel
Admin1
auto sollte man deswegen auch nicht unbedingt verwenden, wenn Werte geändert werden sollen.
Du kannst mit min-height und max-height ja Werte setzen.
User since
2006-06-09
76
Artikel
BenutzerIn
Danke, hat nach einem kurzen test funktioniert, brauchs jetzt aber doch nicht.
min-height u. max-height funktionieren leider nicht in jedem Browser! ich bin mir sicher in IE 6 zumindest noch nicht. verstehen nicht was du damit meinst topeg?
User since
2005-01-17
14748
Artikel
Admin1
Der IE 6 ist sowieso nicht gerade DOM-kompatibel und braucht eh eigene Routinen.
Für was brauchst du denn genau die Höhe des DIVs?