Avatar billede mikkel_strack Nybegynder
04. juni 2004 - 03:45 Der er 7 kommentarer og
1 løsning

Fra to iframe til ét

Jeg har haft lavet en hjemmeside som indeholdt to iframes. I den ene var en undermenu, og i den anden selve sidens indhold.
Du kan se siden her - intet virker dog, men det giver et billede af sidens opbygning.

Da jeg i sin tid lavede den, var det med som sagt to iframes, hvilket dog viste sig at være en rigtig ringe idé, fordi det var svært at styre indholdet i begge samtidigt.

Jeg vil nu forsøge at samle det hele i én iframe, men det gir en del problemer fordi jeg gerne vil undgå at undermenuen til venstre scroller med op.

Jeg har forsøgt mig med at 'låse' undermenuen med position:fixed, men virker ikke i ie.
Har forsøgt med at lave en scrollbar i den celle hvor indholdet er, men så virker det kun i ie.

Hvilken sti skal jeg bevæge mig ud af, for at få en løsning der virker i alle browsere??

Mikkel
Avatar billede mikkel_strack Nybegynder
04. juni 2004 - 03:46 #1
Glemte lige linket
Siden kan du finde her www.chibaz.dk
Avatar billede roenving Novice
04. juni 2004 - 03:58 #2
Du har jo også en loadFrames-funktion, som ikke tager højde for at der er flere frames, som skal loades ...

En ide kunne være at udbygge den til at tage flere frames:

function loadFrames(frame1,page1) {
  var args = loadFrames.arguments;
  for(i=0;args>i;i+=2)
    parent.frames[args[i]].location.href=args[i+1];
}

-- du skal så lige være opmærksom på, at hvis den samme frame skal udskiftes, skal de andre udskiftninger stå foran i listen, så de har en chance for at blive sat i gang før siden selv udskiftes ...

Men jeg kan ikke helt gennemskue, hvad ideen er, måske er det fordi du har prøvet at konvertere, men ikke har gjort det færdigt !-)
Avatar billede mikkel_strack Nybegynder
04. juni 2004 - 14:00 #3
Ja, jeg har forsøgt at konvertere - og derfor loades kun ét iframe, fordi jeg har lagt de to sammen til ét.
Jeg var egentlig glad for de to iframes, men når man brugte tilbageknappen i browseren, så var det kun det ene som hoppede tilbage. Dvs. at menuen til venstre ikke nødvendigvis passede med indholdet.
Kan man styre det, så begge iframes hopper én gang tilbage ved tryk på 'tilbageknappen'?

Jeg kan evt. prøve at lægge det op som det så ud før jeg rodede med det - så giver det måske lidt mere mening.
Avatar billede mikkel_strack Nybegynder
04. juni 2004 - 14:13 #4
Sådan der...
Nu er den vist nogenlunde som før jeg begyndte at rode - dvs. med to iframes.

Hvis jeg trykker på forum i toppen, og dernæst gæstebog og så tilbageknappen, så får jeg forumsiden, men menuen fra gæstebogen. Og er således det jeg vil slippe ud af.

Kan man det ved at lade det ene iframe stå foran det andet?? Jeg ved intet om det, men gætter på det må ha noget med et hiraki at gøre på en eller anden måde...eller??
Avatar billede roenving Novice
05. juni 2004 - 16:01 #5
Indsæt et script à la dette i dine sider:

<script type="text/javascript">
if(parent.frames['iframe1'].location.href.indexOf('nyheder_undermenu.asp')<0)parent.frames['iframe1'].location.href='nyheder_undermenu.asp';
</script>

-- som du indsætter på de sider, som loades i iframe2 og skal have nyheder-undermenuen ...

Du kan så også lave det omvendte i menuen, hvor den checker om det er den rigtige hoved-side !-)
Avatar billede mikkel_strack Nybegynder
09. juni 2004 - 14:56 #6
Du er fandme en knag!! Var lige sån det skulle være jo :o)

Skulle nok ha været mindre stædig, og spurgt noget før....havde sparet mig for meget bøvl

Smid lige et svar
Avatar billede roenving Novice
09. juni 2004 - 15:12 #7
Velbekomme '-)
Avatar billede roenving Novice
09. juni 2004 - 15:20 #8
-- og 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