25. oktober 2004 - 09:57Der er
17 kommentarer og 1 løsning
Aflæs højde på tabel
Jeg har en tabel indeni en div. Tabellen har en ukendt højde. Min div skal i højden tilpasse sig tabellens højde, dog max 400 pixels.
Jeg har ledt efter en javascript-funktion til at aflæse højden på tabellen, men det lader ikke til den findes. Måske nogen har en anden idé.
Her lidt html til at demonstere:
<div style="width:550px; height:400px;"> <table> <tr><td>Antallet af rækker, kolonner og rækkernes højde er ukendt for denne tabel.</td></tr> </table> </div>
Jeg har klippet tabellen og javascript'en ud og lagt ind i en offline html-fil. Windows XP SP2 advarer mig om at der er aktivt indhold på siden. Hvis jeg godkender det, får jeg den rigtige højde at vide.
Måske er det det samme der går galt online, bortset fra XP lige glemmer at gøre mig opmærksom på at der blev blokeret indhold.
Det kunne lyde sådan... Men hvordan man kommer uden om det problem ved jeg ikke. Har du prøvet i en anden browser (Firefox) for at se, hvad der sker der???
Det var nu også bare for at finde ud af, om det er SP2, der er problemet. Så er problemet blevet mere specifikt, hvilket gør det nemmere at finde en løsning.
SP2 mener åbenbart, at al javascript-kode der kører lokalt på maskinen, er noget farligt snask. Så det er ikke det der er problemet.
Jeg fandt ud af at løse problemet, tror jeg!
Det er en meget stor tabel der er tale om, så tabellen er simpelt hen ikke renderet før javascript'en, selvom javascript'en står under. Det lyder måske underligt ... men nedenstående virker:
Husk altid at sætte enheder på længder i css, da standarden faktisk foreskriver, at css-fortolkeren skal overse størrelser uden enheder (selv om en enkelt ret dominernde browser skider på det !-)
Jeg er heldigvis i et slave/dominator-forhold til Internet Explorer i min stilling :-) men tak for tippet, det havde jeg glemt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.