Avatar billede mads_mao Nybegynder
27. marts 2003 - 11:01 Der er 8 kommentarer og
1 løsning

Dynamisk iframe

Kan det lade sig gøre, at en ifram automatisk passes til størrelse i forhold til, hvor meget indholdet i iframen fylder. Således, at der aldrig kommer scollbjælker på iframen, men at alt indhold i denne altid kan vises frem ???
Det skal lige nævnes, at jeg ikke har adgang til at indsætte scripts i indholdet i den iframe jeg skal arbejde på, så AL scripting skal kunne foregå i det dokument, som indeholder iframen.
Avatar billede cdc Novice
27. marts 2003 - 11:10 #1
uden at være 100% sikker, mener jeg at man ikke kan
Avatar billede mads_mao Nybegynder
27. marts 2003 - 11:23 #2
Satans! Det tænkte jeg sgu nok. Det var da brand hamrende ærgerligt, men det kan du jo ikke gøre ved ;-)
Jeg lader den lige stå åben lidt endnu. Det kan jo være, at nogen er af en anden mening.
Avatar billede bamzen Nybegynder
27. marts 2003 - 12:51 #3
du kan gøre det, meeeeeen ikke særlig fedt, og KUN hvis de sider de rbliver loaded  i iframen kommer fra samme host

men hvis du vil lege med det kan du prøve med
(den skal udbygges til kun at køre når der faktisk er loaded en side i framen....


function getSize(){
alert(document.getElementById('dinIframesID').scrollHeight)
}

setInterval('getSize()',500)
Avatar billede mads_mao Nybegynder
27. marts 2003 - 13:29 #4
bamzen>> Jeg kan ikke helt se fidusen i den funktion du har lavet. Det eneste den melder er jo den højde, som jeg har sat på framen. Det ville være helt smart, hvis scrollHeight var højden på det der skulle scrolles, men det ser ikke ud til at være tilfældet.
Jeg tror der skal en nærmere forklaring til, hvis det skal løse mit problem.
Avatar billede mads_mao Nybegynder
27. marts 2003 - 13:30 #5
btw. som funktionen ser ud nu, er der da ingen grund til, at siderne skal komme fra samme host ???
Avatar billede bamzen Nybegynder
27. marts 2003 - 13:43 #6
1. du kan jo kombinere den med en

document.getElementById('dinIframesID').style.height=document.getElementById('dinIframesID').scrollHeight+'px'

Kig eventuelt på http://www.hempel.com/ under products, der har jeg lavet noget lignende....

Hos Hempel er der en forskel , jeg kalder en getheight funktion fra iframen, som så siger at den skal ændre størrelsen på parent.iframen.... og i dette tilfælde skal siden i hvertfald ligge på samme host, ellers får du en access denined error
Avatar billede mads_mao Nybegynder
27. marts 2003 - 14:05 #7
Jeg forstår ikke, hvad det er setInterval() laver i denne sammenhæng. Desuden er jeg bange for, at det måske er en nødvendighed, at der kan indsættes noget kode i det dokument, som ligger i iframen. Jeg kan i hvert fald på ingen måde få mit parent-dokument til at ændre størrelsen på iframen ved hjælp af de kodeeksempler jeg har fået fra dig.

Det slår mig, at hvis der var en måde, hvorpå jeg fra min parent kunne referere til body-elementet i det dokument, som er loaded i iframen, så ville jeg kunne nappe en element.offsetHeight på body-elementet og styre højden på min iframe på den måde. Er det slet ikke muligt.
Avatar billede mads_mao Nybegynder
27. marts 2003 - 14:17 #8
Ifølge dette indlæg på Microsofts hjemmeside kan man slet ikke bruge scrollHeight sammen med en Iframe.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/scrollheight.asp

Det kan måske forklare, hvorfor jeg ikke kan få det til at virke. Det undrer mig så bare, hvordan du har båret dig ad med at få det til at virke ;-)
Avatar billede mads_mao Nybegynder
06. maj 2003 - 16:25 #9
Der var jo ikke nogen, som kunne komme med en brugbar løsning her, så jeg napper lige mine points igen. Sorry.
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