Avatar billede msc_cph Nybegynder
27. januar 2004 - 15:47 Der er 30 kommentarer og
1 løsning

Dynamisk højde i iframe?

Jeg vil gerne have min iframe til at have en dynamisk højde.

Min iframe ser således ud:

<iframe style="WIDTH: 600; HEIGHT: 400"
    name=_content src="main.html" frameborder=no> </iframe>
Avatar billede nikolajdu Nybegynder
27. januar 2004 - 15:48 #1
dynamisk højde i forhold til hvad?
Avatar billede Slettet bruger
27. januar 2004 - 15:49 #2
;)

<iframe style="WIDTH: 600; HEIGHT: 100%"
    name=_content src="main.html" frameborder=no> </iframe>

sætter den til 100% af højden. Men højden af hvad?
Avatar billede msc_cph Nybegynder
27. januar 2004 - 15:51 #3
nikolajdu --> det der hentes ind i den. De sider har forskellig højde.

el_barto --> Det har jeg prøvet, virker ikke
Avatar billede Slettet bruger
27. januar 2004 - 15:53 #4
Nåh...du vil have den til at tilpasse størrelse efter _indholdet_

Det kunne du jo bare have sagt ;)
Avatar billede krydset Nybegynder
27. januar 2004 - 15:55 #5
lytter lige med :-)
Avatar billede msc_cph Nybegynder
27. januar 2004 - 16:03 #6
el_barto --> Ja, sorry - det gik lidt stærkt !
Avatar billede doggy82 Praktikant
27. januar 2004 - 16:35 #7
Dette insættes i den fil som skal vises i Iframe'en

<head>

<script>
function resize() {
    parent.document.all.mainframe.style.height = document.body.scrollHeight;
}
</script>

</head>

<body class="main" onLoad="resize();">

Blah blah blah
Avatar billede doggy82 Praktikant
27. januar 2004 - 16:38 #8
eh bare glem den der  class="main"  - har intet at gøre med dette
Avatar billede krydset Nybegynder
27. januar 2004 - 16:47 #9
Nu ved jeg godt jeg ikke er opretter men skal man indsææte noget i det her sselv evt navn på iframe eller hvordan

<script>
function resize() {
    parent.document.all.mainframe.style.height = document.body.scrollHeight;
}
</script>
Avatar billede msc_cph Nybegynder
27. januar 2004 - 16:50 #10
Jeg kan heller ikke få det til at virke.

Hvad er "mainframe" --> er det navnet på iframen?

Skal der stå noget i iframen?

Virker det kun i IE?
Avatar billede msc_cph Nybegynder
27. januar 2004 - 16:53 #11
og hvad skal der stå i width/height i iframen?

kan du ikke evt gi' et eksempel?
Avatar billede doggy82 Praktikant
27. januar 2004 - 16:53 #12
Nå ja sry. mainframe er navnet. Altså feks:

        <iframe src="blah.htm" width="200" height="200"
        marginwidth="10" marginheight="10" name="mainframe" id="mainframe" scrolling="no" frameborder="0"></iframe>
Avatar billede krydset Nybegynder
27. januar 2004 - 16:55 #13
Jeg fik engang et eks. men det var lidt mere indviklet end det her jeg smider det lige, ville ellers vøre dejligt med 4 linier kode
Avatar billede krydset Nybegynder
27. januar 2004 - 16:56 #14
Okay det hjalp lidt, men det går kun til enden af siden, kan man få den til at køre videre??
Avatar billede schaefner Juniormester
27. januar 2004 - 16:56 #15
Avatar billede krydset Nybegynder
27. januar 2004 - 17:00 #16
Dvs hver doc. der bliver loadet i iframen skal have det her i

<head>
<script>
function resize() {
  if (parent.document.all.ifr)
    parent.document.all.ifr.style.height = document.body.scrollHeight;
}
</script>
</head>
<body onLoad="resize();">
Avatar billede krydset Nybegynder
27. januar 2004 - 17:06 #17
Avatar billede krydset Nybegynder
27. januar 2004 - 17:26 #18
Har lige et spm doggy82 -->
jeg har indsat det her på 1 sider der bliver loadet i iframen men den resizer ved alle sider der bliver loadet i

<script>
function resize() {
parent.document.all.main.style.height = document.body.scrollHeight;
}
</script>
Avatar billede krydset Nybegynder
27. januar 2004 - 18:22 #19
Er der ikke noget svar, hvorfor resizer den alle sider når det kun er indsat på en af de sider der loades i iframen
Avatar billede krydset Nybegynder
27. januar 2004 - 18:27 #20
Det er ok jeg stiller lidt spm om der herinde ik

Håber jeg !

Hvordan får man den til at justere tilbage, så efter den har skiftet længde at den så bliver lille igen ??
Avatar billede doggy82 Praktikant
27. januar 2004 - 18:35 #21
Jeg forstår ikke lige det der med at den resizer sider uden den kode.

"Hvordan får man den til at justere tilbage, så efter den har skiftet længde at den så bliver lille igen ??"
Øh altså du har jo en side som bliver vist i Iframen først. Feks src="home.htm" - så den linker du bare tilbage til. Det er lidt svært at forstå hvad du mener. Det er ret lige til at bruge det script.
Avatar billede krydset Nybegynder
27. januar 2004 - 18:46 #22
Jaja det virker osse, men hvis man loader en side der lad os sige
(bare et groft eks.) 20cm i højden og efter der loader en side der er 10cm i højden, så står den stadig med +10 cm over de 10 cm, dvs samme str. som på den på 20cm.

håber du forstår?

og det med jeg troede den resizede uden kode gør den ikke men det er pga ovenstående problem
Avatar billede doggy82 Praktikant
27. januar 2004 - 18:50 #23
Det er fordi den ikke kan blive mindre end hvad du sætter height til.
Sæt den feks til 2px så burde det løse sig.

<iframe src="blah.htm" width="200" height="2px"
        marginwidth="10" marginheight="10" name="mainframe" id="mainframe" scrolling="no" frameborder="0"></iframe>
Avatar billede krydset Nybegynder
27. januar 2004 - 19:17 #24
Jeg har ingen height på, der skal osse være en del der justere den den anden vej igen, det her justere kun længere og der bliver det stående indtil siden refresher med en f5 O.L
Avatar billede doggy82 Praktikant
27. januar 2004 - 19:21 #25
Jamen den justerer jo "den anden" vej når man trykker på et link til en ny side i Iframen. Du skal aå bare ha' scriptet på den nye side også.
Ja altså, du skal ha' det script på ALLE de sider der skal bruges i Iframe'en. Ellers kan den jo ikke justere. Hverken op eller ned, eller den anden vej, eller hvad du nu vil.
Avatar billede krydset Nybegynder
27. januar 2004 - 20:04 #26
Sorry jrg trækker mig tilbage, det var fordi jeg havde en tsate fejl på en anden side :-S

sorry sorry sorry det virker perfekt
Avatar billede msc_cph Nybegynder
27. januar 2004 - 23:13 #27
Jeg kan ikke få det til at virke. Har prøvet alt og har testet doggy82's link, men det virker ikke - tror det har noget med browseren at gøre? Virker det kun i IE??

Jeg sidder på en mac og har testet den (incl doggy82's egen test) i 4 browsere (safari, mozilla, mozilla firebird og ie til mac, men ingen virker det i), men intet virker.

Kigger på det imorgen igen

msc_cph
Avatar billede doggy82 Praktikant
27. januar 2004 - 23:19 #28
Ahh det sku' du ha' sagt. Fungerede heller ikke på mac sidst jeg selv brugte det :(
Avatar billede krydset Nybegynder
27. januar 2004 - 23:21 #29
kunne browser producenterne for en gang skyld ikke bare lave EN STANDARD :@ Så slla kan få glæde af alt ;)
Avatar billede msc_cph Nybegynder
27. januar 2004 - 23:26 #30
Ja, det er ret irriterende at der ikke findes en standard.

Men hvis jeg nu sætter scroll til auto - så kunne mac brugere se den med scrollbar (vertikalt) og windows brugere se den normalt - virker det tror i?
Avatar billede msc_cph Nybegynder
17. marts 2004 - 20:43 #31
fandt ikke frem til - lukker
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