Avatar billede jpi Mester
01. august 2003 - 12:52 Der er 5 kommentarer og
1 løsning

Object ikke kendt

Lidt forenklet er problemet følgende:

Jeg har en side med to links. Åbn vindue og luk vindue
Åbn vindue kalder en funktion, hvor der med kommandoen
vindueNavn.open('test.html','navn') åbnes et nyt vindue
Det andet link luker vinduet igen med kommandoen vindueNavn.close().

Dette virker OK, men hvis siden med linksene bliver reloaded efter vinduet er åbnet, kan man ikke lukke det via linket, da objektet vindueNavn ikke er kendt.

Hvordan får man det til at virke, og jeg skal rent faktisk have det således at et link på en side åbner et vindue og et link på en anden side i et andet frame kan lukke vinduet igen. Hvordan går man ?
Avatar billede roenving Novice
01. august 2003 - 13:17 #1
Gemmer variablen i en frame (eller frameset) som ikke bliver reloadet, f.eks.

parent.vindue = window.open()

parent.vindue.close()
Avatar billede jpi Mester
01. august 2003 - 13:21 #2
øh, det forstår jeg ikke.
Jeg har ikke så meget forstand på JavaScript...

Hvad skal der stå i funktionerne i de to sider der indeholder hhv åbne og lukke-links?
Jeg har en frame "bund", som ikke bliver opdateret, som kan bruges...
Avatar billede roenving Novice
01. august 2003 - 23:07 #3
parent vil være frameset-dokumentet for hele din side, så den er perfekt til at holde fat i den slags værdier, så prøv først at bruge præcis det jeg har skrevet:

-- altså, at du bare sætter parent. foran de henvisninger du allerede bruger ...

Hvis dit opener-window i forvejen er frameset-dokumentet (hvilket er højst usandsynligt !-) kan det være at du kun i lukke-kommandoen skal bruge parent. foran !o]
Avatar billede jpi Mester
02. august 2003 - 13:18 #4
Jeg har nu løst problemet på følgende måde:

Jeg har lagt funktionerne i en side der ikke opdateres (enten en bund-frame eller frame-definitionssiden), og så laver jeg kaldene fra de andre sider til den side det ligger på.

rosenving:
Post et svar og du får point, da dit svar er rigtigt, og ledte mig til den løsning jeg skulle bruge.
Det kan være det tager et par dage da jeg er på ferie...
Avatar billede roenving Novice
02. august 2003 - 13:41 #5
Velbekomme '-)
Avatar billede roenving Novice
02. august 2003 - 14:08 #6
--og tak for points ;~}
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