Avatar billede styrmand Nybegynder
02. september 2000 - 08:42 Der er 6 kommentarer og
1 løsning

Et spørgsmål om rammer (Frames)

Jeg har en webside, på et intranet. denne side består i princippet af et frameset, og to frames.
Til venstre er en stribe links til sider rundt om i verden. når jeg klikker på et af disse, vises siden i den højre frame. Når jeg navigerer videre på siden (den højre), forbliver de følgende sider i rammen og det er som regel også fint nok. Men undertiden ønsker jeg, at jeg kunne have en knap i den venstre side, som kan bringe den højre rammes indhold til \"top\" niveau. Jeg vil gerne opnå, at jeg kan se sidens URL adresse i browserens adresselinie.
Hvordan kan man programmere en knap i en frame, som bringer indholdet af en anden frame til top-niveau?
Avatar billede zaknafein Praktikant
02. september 2000 - 09:53 #1
Hmm skal indholdet af en frame fylde HELE vinduet?
så det sådan her!
onclick=\"top.location=\'x.html\'\"
Avatar billede olebole Juniormester
02. september 2000 - 10:00 #2
<ole>
Det kan se sådan ud:
    top.location.href = parent.dinhøjreframe.location;
Du kan så enten lægge det i en funktion, du kalder - eller lægge det direkte som en onclick-event på et billede, link eller en knap.
/Vh
</bole>
Avatar billede olebole Juniormester
02. september 2000 - 10:00 #3
Ups...der krydsede vi vist  ;o)
Avatar billede styrmand Nybegynder
02. september 2000 - 10:15 #4
Problemet er blot, at indholdet af højre vindue, er ikke statisk.
top.location placerer ganske rigtigt indholdet øverst, men hvordan får jeg fat i den højre rammes indhold. det er ikke et spørgsmål om rigtig anvendelse af parent o.s.v. det har jeg styr på. men referencen til højre rammes indhold, den mangler jeg.
Jeg kan godt få det til at fungere, når siderne i rammen, er placeret sammen med de øvrige sider. Men når det omhandler sider på andre htt-adresser så virker det ikke.
Her er min kode (indsat på en knap)
<Input type=\"Button\" Value=\"Vis i nyt vindue\" onclick=\"java script:top.location=parent.parent.main.innermain.location;\">
Den giver mig en \"type mismatch\" fejl.
Avatar billede styrmand Nybegynder
02. september 2000 - 11:51 #5
Jeg vil lige nævne, hvis jeg indsætter en alertbox, som returnerer værdien af parent.parent.main.innermain.location, så får jeg en fin reference når det er et af mine egne dokumenter. eks. http://MitSite/MinSide.asp, når det er en anden side får jeg følgende: [object]
???
Avatar billede jumper Nybegynder
02. september 2000 - 15:18 #6
Desværre styrmand, du kan ikke gøre noget som helst ved den højre frame, hvis den befinder sig på et andet domæne (www.yahoo.com istedet for www.dinside.dk) eller i en anden sikkerhedsprotokol (https: istedet for http:).

http://msdn.microsoft.com/workshop/author/om/xframe_scripting_security.asp

/Thor
Avatar billede styrmand Nybegynder
04. september 2000 - 20:39 #7
Ja, det var det jeg frygtede. Jeg havde håbet, at de adresser som findes i history, eller andet  kunne gøre det. Men sådan er det jo nok ikke.
Jumper, det er dine.
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