Avatar billede pennypacker Nybegynder
20. december 2003 - 18:05 Der er 7 kommentarer og
1 løsning

Iframe height?

Jeg har problemmer med at lave en iframe der udvider sig efter indholdet iframen skal ligne denne her:
http://tv.tv2.dk/tv/?Region=1&Kategori=0&Dato=0&Soegeord=&Periode=2&KanalID=1&forsidedropdown
Avatar billede thesurfer Nybegynder
20. december 2003 - 18:08 #1
De kalder på denne funktion, når siden med iframen, loades:

function resizeIFrame() {
  objTable  = GetElement("tblProgrammer");
  objIFrame = GetParentElement("ProgramListning");

    if (document.getElementById) {
        // IE5+, Mozilla, Gecko
        objIFrame.height = objTable.offsetHeight;// + 20;
    } else if (!document.getElementById && document.all) {
        // IE4
        objIFrame.style.height = (objTable.offsetHeight + 20) + "px";
    } else if (document.layers) {
        // Netscape 4 - egentlig ligemeget da den ikke understøtter IFrames
        return false;
    } else {
        return false;
    }
}
Avatar billede thesurfer Nybegynder
20. december 2003 - 18:11 #2
Funkionen kaldes: <body onload="resizeIFrame();">

Deres funktioner ligger her:
http://tv.tv2.dk/js/programoversigt-tv.js
Avatar billede pennypacker Nybegynder
20. december 2003 - 18:16 #3
Kan i give et eksemple på hvordan man sætter det op?
Avatar billede thesurfer Nybegynder
20. december 2003 - 18:22 #4
Jeg kan ikke lige se hvordan de gør det. Men måske kan andre kigge på koden, og finde ud af noget..
Avatar billede nak-m Nybegynder
20. december 2003 - 18:39 #5
Ved ikke om jeg har forstået det rigtigt men:

// iframe.html

<html>
<head>
<script>
function resize() {
  if (parent.document.all.tbl1)
    parent.document.all.tbl1.style.height = document.body.scrollHeight;
    parent.document.all.tbl1.style.width = document.body.scrollWidth;
}
</script>
</head>
<body onLoad="resize();">
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj1
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj2
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj3
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj4
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj5
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj6
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj7
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj8
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj9
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj10
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj11
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj12
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj13
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj14
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj15
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj16
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj17
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj18
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj19
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj20
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj21
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj22
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj23
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj24
hejhejehjhejhejehjhejhejehjhejhejehjhejhejehj25
</body>
</html>

// hovedside.html

<html>
<body>
<table name="tbl1" id="tbl1"><tr><td><iframe src="iframe.html" frameborder="0" width="100%" height="100%" scrolling="no"></iframe></td></tr></table>
</body>
</html>
Avatar billede nak-m Nybegynder
20. december 2003 - 18:41 #6
Så altså bare resize funktionen i iframedokumenterne og tabellen "tbl1" på hovedsiden.
Avatar billede pennypacker Nybegynder
20. december 2003 - 19:29 #7
tusindtak for hjælpen det virker!!
Avatar billede nak-m Nybegynder
20. december 2003 - 20:43 #8
Det var så lidt og mange, mange 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