Avatar billede spectual Nybegynder
18. juli 2001 - 22:45 Der er 10 kommentarer og
2 løsninger

Reloading spørgsmål

Jeg har et vindue, som jeg åbner via. noget javascript.

Jeg vil gerne have det sådan, at når det nye vindue lukkes, så reloader en frame i et andet vindue end det der lukkes.

Kan det lade sig gøre?
Avatar billede engrob Nybegynder
18. juli 2001 - 22:51 #1
Det bliver nok nødt til at være noget med

<body onunload=\"opener.parent.framenavn.location=\'side.htm\'\">

Jeg tror det virker.
Avatar billede spectual Nybegynder
18. juli 2001 - 22:53 #2
hvad skulle \"opener\" være?
Avatar billede jakoba Nybegynder
18. juli 2001 - 22:53 #3
Næsten.
Du kan ikke opdage at brugeren trykker kå krydset oppe i hjørnet.

Du kan lave en onUnload event, men den vil også blive aktiveret hvis brugeren fx henter en ny side ind i popopvinduet, Hvis det er sikkerte at hen ikke vil gøre det (fx ingen linkks, toolbars eller adresselinie) er det nok den bedste løsning.
i <body kommandoen:
<body ... onunload=\"top.opener.ramme_navn.location.reload(true);\">

Ellers kan vi lave et script i det første vindue der tester om det andet er åbent med jævne mellemrum. Og så reloader rammen hvis det er blevet lukket.

mvh JakobA
Avatar billede spectual Nybegynder
18. juli 2001 - 22:55 #4
Jeg prøver det lige af...
Avatar billede spectual Nybegynder
18. juli 2001 - 22:58 #5
Hmm... der sker tilsyneladende en javascript fejl... hvis jeg sætter en alert i enden af linjen bliver den ikke vist.

opener - hva\' er det?

- - -
Vinduet har ingen adresselinje og problemet med links kan vist nemt ordnes.
Avatar billede engrob Nybegynder
18. juli 2001 - 22:58 #6
Aah, havde lige overset det med reload, og så kan jeg - som aldrig (!?!) - finde ud af hvilken rækkefølge de dersens sjove ord skal stå i :o)
Avatar billede spectual Nybegynder
18. juli 2001 - 22:59 #7
Tilgengæld virker følgende:

<body onUnload=\"java script:opener.parent.main.location.reload(true);\">

Hvilket af en blanding af begge jeres svar.
Avatar billede engrob Nybegynder
18. juli 2001 - 22:59 #8
opener er hvilket vindue popup vinduet er blevet åbnet fra...
Avatar billede engrob Nybegynder
18. juli 2001 - 23:00 #9
Nå, så virkede mit altså alligevel...hehe, der var jeg nok heldig.
Avatar billede spectual Nybegynder
18. juli 2001 - 23:02 #10
Ja jo. Dit virkede da, men jacoba kom med den rigtige reloading kode. Så jeg ved ikke helt hvordan jeg skal fordele :}
Avatar billede jakoba Nybegynder
18. juli 2001 - 23:06 #11
men tag og fjern det det java script: det bør kun bruges hvor der ellers skulle stå en url.
<body onUnload=\"opener.parent.main.location.reload(true);\">

god adresse at forklare det på forresten:
opener svarer til parent, bare for popopvinduer

opener.  det vindue eller ramme der åbnede mig
parent.  det framesetvindue der oprettede mig
main.    den ramme der hedder sådan
location.reload(true);  som normalt i et vindue.
Avatar billede spectual Nybegynder
18. juli 2001 - 23:08 #12
Så fik vi det sat på plads. Tak for din opsumering, jacoba. :)
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