Avatar billede punnishment Nybegynder
21. april 2002 - 12:20 Der er 10 kommentarer og
1 løsning

Connect til forrige window

hvordan får jeg kontakt med det forrige vindue??

jeg har lige åbnet et nyt vindue:


functio....
window.open('send_mail.asp?id='+id+'','','width=450,height=350,scrollbars=no');


jeg slår en timeout fra og skifter side på en iframe inden jeg åbner den nye frame.

Nu er spørgsmålet, hvordan skifter jeg side endnu en gang på den iframe i det forrige vindue og slår setTimeout til på en fucntion der os er i den forrige vinde.... Her kommer hele koden



function send_mail(id) {
clearTimeout(loading);
parent.ChatMessageFrame.location.href = 'message.asp?mode=stop';
window.open('send_mail.asp?id='+id+'','','width=450,height=350,scrollbars=no');
}

Altså alt der sløver systemet er slået fra... Når jeg så lukker det åbnede frame vil jeg gerne slå loading til og skifte side på ChatMessageFrame

hvordan gør jeg det???

det nye vindue: (i kan os bare oversætte denne sætning så den virker)
<body onunload="loading = setTimeout('load();',0);parent.ChatMessageFrame.location.href = 'message.asp?';">
Avatar billede punnishment Nybegynder
21. april 2002 - 12:21 #1
:) Jeg bliver ved med at skrive frame massere af steder hvor der skulle stå vindue
Avatar billede punnishment Nybegynder
21. april 2002 - 12:21 #2
AAARH FYLDT med stave fejl, DELETE [af]
Avatar billede jakoba Nybegynder
21. april 2002 - 13:02 #3
fra det åbnede vindue kan du peget tilbage i det der åbnede med standardvariablen opener

opener.location.href="nyside.html";

vil fx skifte side i det oprindelige vindue.

mvh JakobA
Avatar billede jakoba Nybegynder
21. april 2002 - 13:06 #4
det ville så blive til:
<body onunload="loading = setTimeout('load();',0);opener.top.ChatMessageFrame.location.href = 'message.asp?';">


hvad får du du af at sige setTimeout med interval 0? at load først udføres når 'denne stump javascript' er udført?
Avatar billede punnishment Nybegynder
21. april 2002 - 13:17 #5
nej det er for ikke at få javascripts fejl...!

hvis brugeren er hurtig og trykker på et andet sted hvor jeg clearTimeout inden setTimeout er gjort så får jeg javascripts fejl.. For at undgå dette.!

tester lige løsningen
Avatar billede punnishment Nybegynder
21. april 2002 - 13:20 #6
loading = setTimeout('load();', 0);

virker ikke, da den jo bliver sat til at virke på den der pop up vindue...

det skal virke på den der "opener" vindue onunload - hvordan gør man så det?
Avatar billede jakoba Nybegynder
21. april 2002 - 13:38 #7
mde samme slags adressering:

loading = setTimeout('opener.load();', 0);

så load bliver kaldt i det vindue den skal load'e (hvad det så er:)
Avatar billede jakoba Nybegynder
21. april 2002 - 13:40 #8
en clearTimeout inden setTimout har trigget bør IKKE give nogen fejl. Hvis det gør er der noget helt andet der er galt.

mvh JakobA
Avatar billede punnishment Nybegynder
21. april 2002 - 13:56 #9
nope det virker ikke på den måde......
Avatar billede punnishment Nybegynder
22. april 2002 - 22:12 #10
well, den største belastning kom alligevel fra den der iframe (ChatMessageFrame), og når jeg slår den fra er det nærmest ligegyldigt med det timeout... (den køre bare vidre)


sååå, tak for hjælpen! Hvis du lige gidder at svare så jeg kan acceptere?
Avatar billede jakoba Nybegynder
22. april 2002 - 22:22 #11
joda. :-)
takker
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