Avatar billede mads_jac Nybegynder
30. januar 2001 - 16:46 Der er 10 kommentarer og
1 løsning

Indhold af iframe

Jeg har en side med en iframe hvori indholdets mængde skifter. Jeg er interesseret i, at iframe\'en er usynlig, men hvis indholdet fylder mere end der kan være, kommer der en scrollbar i højre side af min iframe.
Findes der en metode til at aflæse størrelsen eller længde af source\'en og så derpå tilpasse højden af iframe\'en?
Avatar billede emileej Nybegynder
30. januar 2001 - 18:26 #1
Det tvivler jeg på det kraftigste på, men hvis den skal være usynelig så kan du jo bare skrive følgende egenskab :

...style=\"overflow:hide;visability:hidden\"

Virker dog ikke i alle browsere :)

E-)mil
Avatar billede jakoba Nybegynder
30. januar 2001 - 19:38 #2
Og en sideeffekt af den metode er at det bliver totalt umuligt for brugeren at se den del af siden der er \"flydt over\". De er lidt uheldigt da du nok næppe har til hensigt at udelukke svagtseende (der kan have brug for 24pkt font eller mere) fra at se din side.

Når siden i din IFRAME er loadet kan du se hvor lang siden blev ved at aflæse variablen

top.frames.navnet_paa_din_iframe.document.height

og så evt reloade med en større iframe. Det giver et grimt blink på brugerens skærm så jeg ville nok foretrække scrollbaren.

mvh JakobA
Avatar billede emileej Nybegynder
30. januar 2001 - 20:51 #3
\"...Jeg er interesseret i, at iframe\'en er usynlig...\" ;o)

E-)mil
Avatar billede jakoba Nybegynder
30. januar 2001 - 21:54 #4
unægteligt.  :-)))
Avatar billede emileej Nybegynder
30. januar 2001 - 22:13 #5
Ahhh! Nu fattede jeg den! Du vil ha, at brugeren ikke skal kunne se KANTEN af iframen, men kun indholdet! ;o)

E-)mil
Avatar billede mads_jac Nybegynder
31. januar 2001 - 10:51 #6
Sorry, jeg har nok forklaret mig dårligt. Meningen er bare, at brugeren ikke skal opdage, at der findes en iframe. Derfor er frameborder=no. Men jeg mangler stadig at kunne sætte højden dynamisk alt efter indholdet. Det kan lade sig gøre i en select-box med document.all.tags(\"SELECT\")(i).size=document.all.tags(\"SELECT\")(i).length (her i en løkke med i som tæller). Håber nogen kan hjælpe.
Avatar billede nixen Nybegynder
31. januar 2001 - 20:36 #7
Har du prøvet med <body scroll=no> i iframen??
mht. resize af iframen:

Avatar billede nixen Nybegynder
31. januar 2001 - 20:38 #8
<script>
var h = document.iframeNavn.offsetHeight;
var w = document.iframeNavn.offsetWidth;
document.iframeNavn.height=h;
document.iframeNavn.width=w;
</script>
(utestet)
Avatar billede mads_jac Nybegynder
01. februar 2001 - 16:06 #9
Hmmm, gode forslag allesammen, men desværre er der ingen der virker.

Måske er det umuligt at manipulere dynamisk med højden af en iframe...?
Avatar billede nixen Nybegynder
01. februar 2001 - 17:38 #10
øhhh, hvad mener du med at <body scroll=no> ikke virker ???
Avatar billede mads_jac Nybegynder
01. februar 2001 - 17:42 #11
Selvfølgelig virker den, men det nederste indhold af min iframe kan så ikke vises fordi scroll-baren mangler, og det duer ikke.
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