Avatar billede spunk13 Nybegynder
03. oktober 2003 - 23:07 Der er 17 kommentarer og
1 løsning

Frame ved navn top - et problem?

Jeg sidder og leger lidt med en side med frames. Den øverste frame hedder top, og når jeg vil ændre lokationen på top, bruger jeg "parent.top.location.href". Problemt er at den så skifter hele siden ud med url'en jeg skriver.
Hvordan fortæller jeg at det er framen ved navn top der skal skiftes, og ikke hele siden?
Avatar billede skovenborg Nybegynder
03. oktober 2003 - 23:13 #1
fordi top referer til hele vinduet - prøv at ændre navnet til fx topframe og skriv:
parent.topframe.location.href = "side.htm";
Avatar billede skovenborg Nybegynder
03. oktober 2003 - 23:14 #2
eller skulle du bruge:
parent.frames['top'].location.href
men top er egentlig reserveret til javascript, så normalt bør du ikke bruge det.
Avatar billede spunk13 Nybegynder
03. oktober 2003 - 23:15 #3
Det er desværre ikke min side, så det kan ikke rigtigt lade sig gøre :/
Avatar billede spunk13 Nybegynder
03. oktober 2003 - 23:19 #4
frames['top'] giver desværre samme resultat.
Avatar billede spunk13 Nybegynder
03. oktober 2003 - 23:28 #5
top-framen har også attributten id="top"
man kunne vel ikke lave noget fiks noget med getElementById?

Jeg undskylder hvis det ikke giver mening, da javascript ikke er min stærkeste side :)
Avatar billede skovenborg Nybegynder
03. oktober 2003 - 23:31 #6
Hvis det ikke er din side kan du heller ikke bare lave en frame om. Det skal være din egen frame (top) på din egen side, ellers duer det ikke.

Eller har jeg misforstået hvad du gør?? Prøv evt. at give et eksempel eller link til det du har gang i.
Avatar billede spunk13 Nybegynder
03. oktober 2003 - 23:43 #7
Jeg kan kalde en url der loader en af mine sider, inde i en anden side med frames. Min side bliver så en del af framesættet, og kan få adgang til de andre frames.
Avatar billede skovenborg Nybegynder
03. oktober 2003 - 23:51 #8
desværre :-(
Det er, som sagt, ikke muligt at pille ved andre sider. Så vidt jeg har forstået vil du erstatte en frame på en anden side med din side, og det kan man ikke. Din side kan kun få adgang til det framesæt den selv er en del af - og derfor på den samme side.
Avatar billede roenving Novice
04. oktober 2003 - 11:09 #9
-- og hvis du prøve at sætte en ny location _inde_ i et fremmed frameset (altså uden for din egen !-) vil browseren reagere med at skifte hele vinduet ...
Avatar billede roenving Novice
04. oktober 2003 - 11:09 #10
... lyder det rigtigt at browseren vil ...
Avatar billede spunk13 Nybegynder
04. oktober 2003 - 12:03 #11
Jamen det virker jo godt hvis jeg f.eks. prøver at skifte den venstre frame, ved at skrive parent.left.location.href


┌──────────────────┐
│      'top'      │
├───────┬──────────┤
│      │          │
│      │'right'  │
│'left' │(min side)│
│      │          │
│      │          │
└───────┴──────────┘
Avatar billede spunk13 Nybegynder
04. oktober 2003 - 12:04 #12
Det ville den så ikke :)

Se her i stedet for:
http://raev.1go.dk/frames.jpg
Avatar billede roenving Novice
04. oktober 2003 - 12:09 #13
parent er et Window-objekt, som har en indbygget property, som hedder top og henviser til hele browser-vinduet, så jeg tror du er havnet i en blindgyde ...
Avatar billede spunk13 Nybegynder
04. oktober 2003 - 12:14 #14
Okay så, smid et svar, begge to..
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 13:05 #15
svar :)
Avatar billede roenving Novice
04. oktober 2003 - 13:14 #16
-- og skovenborg var jo rigtigt fra starten, så ...
Avatar billede spunk13 Nybegynder
04. oktober 2003 - 14:14 #17
Jamen okay da :)
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 15:28 #18
nåmen tak for point da :-)
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

IT-JOB