Avatar billede mrj615 Nybegynder
17. august 1999 - 11:04 Der er 8 kommentarer og
1 løsning

Frames (Target)

Jeg skal lave en homepage med 3 frames(A,B og C). Frame A skal indeholde en hoved menu, og når man vælger et punkt her, skal der linkes til en undermenu der vises i Frame B. Det er ikke noget problem...
Men... jeg vil gerne have at der samtidig linkes til en første side i frame C, så ledes at når jeg vælger et punkt i hovedmenuen (Frame A), så loades der en ny side i både Frame B og C. Kan det lade sig gøre, og i så fald hvordan?

Jeg håber ikke det er sort snak :-)
Michael
Avatar billede jumper Nybegynder
17. august 1999 - 11:13 #1
<html>
<head
<script language="Javascript">
<!--

function multiLoad(url1,url2){
    parent.B.document.location.href = url1;
    parent.C.document.location.href = url2;
}

// -->
</script>

Når du så skal vise de 2 sider, kan du skrive:

<a href="java script:multiLoad('URL-TIL-FRAME-B','URL-TIL-FRAME-C')">

Er det forståeligt nok?

/Thor
Avatar billede jumper Nybegynder
17. august 1999 - 11:15 #2
btw, det første stykke kode var blot for at vise, at du smider alt mellem <script language="Javascript"> og </script> ind i din menuframe lige efter <head> og før </head>

/Thor
Avatar billede jumper Nybegynder
17. august 1999 - 11:16 #3
Og nej, man kan ikke lave det med normal HTML, man bliver nødt til at bruge Javascript ;)

/Thor
Avatar billede jinxed Nybegynder
17. august 1999 - 11:46 #4
Hej MRJ

Du kan bare sætte onclick ind i a href'en:

<A HREF="side til frame B" target=frameB onClick=parent.frameC.location.href="side til frameC">

Jinxed : )
Avatar billede skovtrold Nybegynder
17. august 1999 - 12:45 #5
Et alternativ:
Du laver en index-side som indeholder et frameset med 2 sider.
Disse 2 sider laver du som separate dokumenter, og hvert af dem indeholder et frameset.
Det første med et frameset som viser A i den ene side og i den anden side henter dokument nr 2. som indeholder et frameset der deler B og C.

Hver gang du vælger et punkt i A, loades et nyt dokument med nyt frameset for B og C.

Håber det er forståeligt formuleret (?)

/Skovtrold
Avatar billede jumper Nybegynder
17. august 1999 - 12:52 #6
Umiddelbart virker min løsning nu mest logisk og nemmest ;)

Der skal ikke laves flere framesets, og koden ligger i samme html-fil, nemlig menuen.

/Thor
Avatar billede jinxed Nybegynder
17. august 1999 - 13:04 #7
Jumper> Hvis du spørger mig er OnClick det nemmeste, men jeg vil da aligevel prøve dit js

Jinxed ; )
Avatar billede jumper Nybegynder
17. august 1999 - 13:43 #8
Det smarte ved at lægge selve koden ind i en funktion er, at det er nemmere at udvide den.

Hvad nu hvis du lige pludselig vil have 3 frames opdateret med en ny side, istedet for 2? Tja, så tilføjer man den ekstra linje kode ét sted og så virker det ;)

Med din brug af onClick kommer du hurtigt til at skulle skrive meget unødvendigt kode.

Blot en lille kommentar ;)

/Thor
Avatar billede rasmusr Nybegynder
17. august 1999 - 15:22 #9
nøii hvis bare alle verdenskonflikterne kunne blive løst sådan *GG*

/Rasmus
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