Avatar billede filles Nybegynder
07. februar 2004 - 10:48 Der er 24 kommentarer

scrollbar uden for frame?

hey..
Hvordan får jeg srollbaren til at ligge ude i højre side i stedet for inde i mit miderste frame?

På forhånd tak
Filles
Avatar billede roenving Novice
07. februar 2004 - 10:57 #1
Scrollbaren ligger i det vindue, som har 'overflow', dvs. i midterframen, når dokumentet der er længere end framen ...

Men, du kan jo sørge for at hoveddokumentet er så langt, at det kan rumme hele framen, så vil scrollbaren komme på hoveddokumentet !-)

Een måde at gøre det på, er:

<body onload="parent.document.body.style.height=this.offsetHeight">
Avatar billede filles Nybegynder
07. februar 2004 - 11:49 #2
øhh...ja, men forstår ikk helt hvor det skal sættes ind i koden :) (kald mig dum)
Avatar billede roenving Novice
07. februar 2004 - 11:54 #3
Øhm, ja, jeg glemte jo den afsluttende sætning:

-- som sættes ind i dokumentet i framen !-)
Avatar billede filles Nybegynder
07. februar 2004 - 11:59 #4
jahh.. så kommer der en fejl frem..
Avatar billede roenving Novice
07. februar 2004 - 12:11 #5
Hvilken ?-)

-- jeg havde ikke lige et frameset liggende, jeg kunne teste på !-)
Avatar billede filles Nybegynder
07. februar 2004 - 12:15 #6
"Der opstod en fejl i kørslen. Vil du søge efter fejlen? Linje 6, argument ugyldigt."
Gir det nogen mening eller??? :)
Avatar billede roenving Novice
07. februar 2004 - 12:27 #7
-- og linje 6 er <body>-tagget ?-)

-- det jeg var mest i tvivl om, var om et frameset-dokument regnede med at det havde en body ...

-- test ved at:

<body ... onload="alert(parent.document.body.style.height+"\n"+this.offsetHeight);">

-- og prøv så at slette først den ene, og så den anden, hvis du får fejl !-)
Avatar billede filles Nybegynder
07. februar 2004 - 12:32 #8
den kommer med fejl på begge to.. forskellen er at det er en syntaks fejl i den sidste..
Har du messenger, fordi så kan du lige tilføje filles_niels@hotmail.com, det er lidt lettere..
Avatar billede roenving Novice
07. februar 2004 - 12:35 #9
Næh ...

<body ... onload="alert(this.offsetHeight);">

<body ... onload="alert(parent.document.body.style.height);">
Avatar billede filles Nybegynder
07. februar 2004 - 12:40 #10
ved:<body ... onload="alert(this.offsetHeight);"> er den udefineret..

ved:<body ... onload="alert(parent.document.body.style.height);"> kommer der bare en boks frem uden noget skrift... meget mystisk..
Avatar billede roenving Novice
07. februar 2004 - 12:53 #11
At den er tom betyder bare, at den ikke har nogen værdi, men den findes altså !-)

Så prøv med:

this.document.body.offsetHeight i den første !o]

Så det må blive:

<body onload="parent.document.body.style.height=this.document.body.offsetHeight">
Avatar billede roenving Novice
07. februar 2004 - 12:54 #12
Og hvis vi skal holde alle reglerne:

<body onload="parent.document.body.style.height=this.document.body.offsetHeight+'px'">
Avatar billede filles Nybegynder
07. februar 2004 - 12:56 #13
øhh... nu er der stadig scrollbar i selve framet.. ikk ude i siden..
Avatar billede roenving Novice
07. februar 2004 - 13:15 #14
Prøv at sætte en anelse mere højde på:

<body onload="parent.document.body.style.height=this.document.body.offsetHeight+30+'px'">
Avatar billede filles Nybegynder
07. februar 2004 - 13:22 #15
det virker stadig ikk.. Scrollbaren er stadig fæstnet til det frame jeg skriver koden i og ikk ude i højre side som jeg gerne ville..
Avatar billede roenving Novice
07. februar 2004 - 13:48 #16
Har du en bestemt højde på din frame ?-)

-- dvs. kender du højden, er den fast ?o]

For så kan du jo bestemme højden på framesettet:

<frameset cols="120,470,120" rows="800">

!-)
Avatar billede filles Nybegynder
07. februar 2004 - 14:00 #17
hva gør det? fordi det hjælper stadig ikke.. Jeg angiver højden og derefter onload=... men nej.. hva gør jeg galt?
Avatar billede roenving Novice
07. februar 2004 - 14:05 #18
Tjah, som jeg skrev i første indlæg handler det om at få højden til at være i det yderste window-objekt ...

Prøv engang at sætte en enorm overflow på onload-tingen: I stedet for 30, så vælg 1000, så du kan se, om det overhovedet virker !-)
Avatar billede filles Nybegynder
07. februar 2004 - 14:15 #19
ja okay.. min side består af 5 frames, og nu blev det øverste helt vild stort... hva ska jeg så gøre??
Avatar billede roenving Novice
07. februar 2004 - 14:35 #20
Aha !-)

<body onload="top.document.body.style.height=this.document.body.offsetHeight+120+'px'">

-- og de 120 er det, jeg forestiler mig dit banner fylder i toppen, men det tal kan du jo eksperimentere med !-)
Avatar billede filles Nybegynder
07. februar 2004 - 14:42 #21
ja, har fundet højden=200, men nu kan man slet ikke scrolle.. hverken i selve framet eller ude i højre side som ver målet.. ??
Avatar billede roenving Novice
07. februar 2004 - 14:50 #22
Hrm ...

-- det problem kender jeg ikke ?-)

-- så må vi jo prøve at være kreative !-)

Hvad med en style="overflow:scroll" på frameset-tagget ?o]
Avatar billede filles Nybegynder
07. februar 2004 - 14:57 #23
så starter den et helt nyt vindue op når man går ind på siden.. det vist ikk helt optimalt.. :)
Avatar billede roenving Novice
07. februar 2004 - 15:18 #24
Nåh ... (løftede øjenbryn !-)

Det lyder avanceret, den forstår jeg 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