Avatar billede klejner Nybegynder
21. september 2002 - 15:08 Der er 4 kommentarer og
1 løsning

Reference til vindue

I et script skriver jeg

com = window.open( "fil.htm", "com" );

Hvordan angiver man et objekt i det vindue, som har oprettet det nye vindue, fra det nye vindue.
Og hvordan angiver man et objekt i et andet vindue, som er oprettet i det første vindue??
Avatar billede jakoba Nybegynder
21. september 2002 - 15:37 #1
for nu at gøre det helt korrekt:

var com = window.open( "fil.htm", "com" );

opretter en variabel 'com' i det objekt koden står i og får den variabel til at pege på det nye vindue.

com.location.href = "http://www.eksperten.dk/spm/260674";
    // kan så hente dette spørgsmål ind i det vindue fra det gamle vindue

det nye vindue peger på sin skaber med den automatisk oprettede variabel opener (i popopppens window objekt):

opener.location.href = "http://www.eksperten.dk/spm/260674";
    // denne linie i popopvinduet ændrer det gamle vindues indhold

på samme måde kan du adressere altmulig andet i det gamle vindue
opener.document.formNavn.feltNavn.value = "Tak for at du åbnede mig";

mvh JakobA
Avatar billede klejner Nybegynder
22. september 2002 - 16:48 #2
OK. opener virker. Men nu er problemet at efter man har ændret adressen i opener vinduet, så gælder navnene på de vinduer man definerede førhen ikke...
Avatar billede jakoba Nybegynder
22. september 2002 - 17:48 #3
Nej de dør, men jeg mener nu de bliver bibehodt i frames arrayet.
efter:
  window.open( "fil.htm", "vinduesnavn" );
kan du også adressere vinduet med 
top.frames['vinduesnavn'].location.href = "http://www.eksperten.dk/spm/260674";

og det mener jeg du kan blive ved med, selv efter at have skiftet side i det oprindelige vindue.

men det er utestet. prøv.

mvh JakobA
Avatar billede jakoba Nybegynder
22. september 2002 - 17:52 #4
hvis ikke det duer kan du evt lave en automatik i det åbnede vindue:

<script type='text/javascript'>
setInterval( "self.opener.com = self;"; 50 );
</script>

så vil der aldrig gå mere end 50/1000 dele sekund før der igen ligger en pegepind med navnet com

men script der skal kalde den anden vej skal så være forberedt på at vente hvis variablen com ikke findes endnu, det er lidt kompliceret.
Avatar billede klejner Nybegynder
26. september 2002 - 12:45 #5
Ok. Det vil jeg så prøve, men ind til videre har jeg løst problemet med at den nye adresse i opener vinduet bliver åbnet i en iframe...
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