Avatar billede zod Nybegynder
16. august 2004 - 13:45 Der er 17 kommentarer og
1 løsning

tilpas tekst

hej alle eksperter !

jeg har lavet denne side www.power-girls.dk

men hvordan kan man gøre så iframen tilpasser sig indholdet af den side den viser !
Avatar billede roenving Novice
16. august 2004 - 13:48 #1
Sæt dette ind i din iframe:

<script language="javascript" type="text/javascript">
function ifrHeight(){
var t=document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
}
</script>

-- og sæt dette i body-tagget der:

<body onload="ifrHeight()">

-- så skal du bare sørge for, at iframe-tagget har et id="IFRAMEID" ...

Det kan du selvfølgelig lave om på, men det skal så laves om både i tagget og i scriptet !-)
Avatar billede zod Nybegynder
16. august 2004 - 13:49 #2
<script language="javascript" type="text/javascript">
function ifrHeight(){
var t=document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
}
</script>


det skal ind i head
eller
Avatar billede zod Nybegynder
16. august 2004 - 13:54 #3
lad mig forulere det på en anden måde:

skal scriptet sættes ind i <iframe></iframe> eller på det sider der bliver vist i iframen
Avatar billede mik789 Nybegynder
16. august 2004 - 13:55 #4
document.body.scrollHeight måler dog kun vinduets højde, ikke dokumentets. Dvs. din iframe bliver max så høj som dit browservindue, selv om dokumentet i iframen måske er dybere.
Avatar billede zod Nybegynder
16. august 2004 - 13:58 #5
mik789 >> hvordan ska lden færdige kode så se ud
Avatar billede roenving Novice
16. august 2004 - 13:58 #6
Scriptet må selvfølgelig _ikke_ sættes inde i et tag, men skal f.eks. sættes i head-sektionen i det dokument, du loader i iframen ...

>>mik789

Nej, den måler præcis den højde, som det kan scrolle, altså den totale højde !-)
Avatar billede mik789 Nybegynder
16. august 2004 - 14:03 #7
roenving> så prøv denne: http://dev.e-tidsskrift.dk/vinduesdimensioner.html og forklar mig gerne hvorfor det er som det er: i Gecko er både document.body.clientHeight og document.body.scrollHeight max browservinduets højde, hvorimod i IE er det hele dokuemntets højde, når der testes onload, men ikke hvis der testes i et <script> tag i starten af dokumentet.
Avatar billede zod Nybegynder
16. august 2004 - 14:06 #8
nej det virker ikke (skal siden uploades først?)
Avatar billede roenving Novice
16. august 2004 - 14:07 #9
Det virker uden problemer for mig i både Gecko (Mozilla 1.5) og IE ...
Avatar billede roenving Novice
16. august 2004 - 14:09 #10
>>mik789

Måske derfor tester jeg først efter, at siden er loadet ...
Avatar billede zod Nybegynder
16. august 2004 - 14:11 #11
yes nu virker det, men nå den loader siden går den først ned på 800px og så skrifter de ntil det den skal... kan ma gøre så den starter på det den skal
Avatar billede mik789 Nybegynder
16. august 2004 - 14:13 #12
roenving> ja, det fungerer også i IE, men i Gecko tror jeg ikke du vil få dokuemnthøjden, selv efter onload.
Avatar billede zod Nybegynder
16. august 2004 - 14:14 #13
roenving >> ka nman det jeg spurgte om
Avatar billede roenving Novice
16. august 2004 - 14:17 #14
Hvis du kender den omtrentlige højde kan du gøre det før, men med den konstruktion er du nødt til at vente på, at dokumentet er loadet, så browseren kan aflæse højden ...

>>mik789

-- det virker, som nævnt, uden problemer i Gecko ...
Avatar billede zod Nybegynder
16. august 2004 - 14:18 #15
nå okay... roenving smid lige et svar
Avatar billede roenving Novice
16. august 2004 - 14:19 #16
Velbekomme '-)
Avatar billede mik789 Nybegynder
16. august 2004 - 14:19 #17
og, ok, jeg opretter selv et sp.... ;-)
undkyld støjen, zod
Avatar billede roenving Novice
16. august 2004 - 14:46 #18
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester