07. august 2004 - 18:24Der er
23 kommentarer og 1 løsning
<iframe> højde
Det er møghamrende irriterende at have en <iframe> i en tabel, når iframen kan indeholde sider med vidt forskellig højde. Sætter man sin iframe til 400px høj, og siden er 500px høj, kommer der til at mangle noget, som råt og brutalt skæres fra. Sætter man den omvendt til 1500px højde,får man for det første en megalang side og så skal det nok vise sig at den indskudte side kun er 200px høj.
Jo, men hvor skal jeg sætteoverflow til auto? Jeg har gjort det både i body og td, og nu prøver jeg at indsætte en ganske kort side i iframen. Den er bare på 12 - 15 linier. Resultat: Hvis jeg ikke angiver højde på min iframe, bliver den nok et par hundrede px høj; resten skæres fra. Hvis jeg sætter højden til mere end 1501 pixels, undgår jeg scrolleren.
Kan man ikke på den ene måde, så må man prøve på den anden. Nu har jeg indgået det kompromis med mig selv, at den ydre eller overordnede side er sat til overflow:hidden, så den lader være med at scrolle. Det ser ikke alt for godt ud i en 800-skærm, men det er foreløbig det bedste kompromis.Jeg venter lidt og ser om der erandre som har ideer.
Du har vel skrevet i din body: <body overflow="auto"> <iframe frameborder="0" scrolling="auto" src="midt.asp" height="500px" width="100%"> </iframe> </body>
og I din iframe kan du f.eks. skrive scrolling="auto" så kommer din scrollbar frem når at der er mere end din højde vil have det.
Mit problem er ikke blevet løst og måske er der ingen løsning. Jeg ville jo bare gerne have en <iframe> der opførte sig lige som andre elementer og fik den overordnede side til at tilpasse højden efter iframen. Men jeg er glad for indsatsen og fordeler points til dem der svarer og lukker under alle omstændigheder spm senere i dag.
Den er ganske banal. Jeg har prøvet at ændre forskellige ting som overflow osv. Men det helt principielle er stadig,om man kan få en iframe til at skubbe til den side den er en del af, så den overordnede side bliver længere, når iframen vokser.
<script language="javascript" type="text/javascript"> var minHeight= 300px; var t = 4+(window.innerHeight)?window.innerHeight:document.body.scrollHeight; t = Math.max(t,minHeight); if(parent!=window)parent.document.getElementById('ramme').style.height=t+'px'; } </script>
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.