Avatar billede lifeweb Nybegynder
17. august 2004 - 13:10 Der er 9 kommentarer og
1 løsning

Reload efter popup

Hej..!

Jeg åbner en popup med window.open()
Denne åbnes fra en iframe, som jeg gerne vil have opdateret når popup'en lukkes.

Jeg vil helst undgå at lade popup'en opdatere iframen, og havde så forestillet mig at jeg kunne få den til at opdatere efterfølgende...
Jeg prøvede at skrive:
window.open('fil.htm','popup','');parent.frames.iframe.location.reload(true);

Dette resulterer dog i at den gør det hele på samme tid - kan den ikke vente lidt ??? ;)
Avatar billede roenving Novice
17. august 2004 - 13:14 #1
window.open('fil.htm','popup','');setTimeout('parent.frames.iframe.location.reload(true)',500);//½ sekund
Avatar billede lifeweb Nybegynder
17. august 2004 - 13:18 #2
jamen så opdaterer den først efter ½ sekund ikke??
den popup der åbnes bruges til at lave en opdatering, som bagefter skal kunne ses på den liste popupen er åbnet fra ;)
Avatar billede roenving Novice
17. august 2004 - 13:24 #3
Så kan du kun lave det ved at lade popuppen initiere en lignende timeout ...

Tjah, man kan jo også sætte en rutine til at checke med mellemrum om popuppen stadig er åben ...

-- men du skal jo huske, at fra du sender fra popuppen til din server til du kan requeste nyt inkl. den sidste opdatering kan der sagtens være en forsinkelse, som du jo helst skal tage højde for !-)

-- og det halve sekund er omkring grænsen for, hvad man i virkeligheden kan registrere, når der også sker andre ting (her popuppen, som lukker !o]
Avatar billede lifeweb Nybegynder
17. august 2004 - 13:48 #4
hmm... okay... hvis eksempelvis man har en alert() sker der jo ingenting før man klikker på den - det var det jeg håbede man også kunne lave sådan at det vindue der blev åbnet med window.open først skulle lukkes før det skete mere...
Avatar billede roenving Novice
17. august 2004 - 13:58 #5
Det kan du så ikke ...

Tjah, man kan jo bruge showModalDialog, hvis alle bruger IE/Windows ...
Avatar billede lifeweb Nybegynder
17. august 2004 - 14:02 #6
okay...
og hvordan gør jeg det???

det er til et administrationssystem - og alle bruger IE - no problem
Avatar billede roenving Novice
17. august 2004 - 14:16 #7
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp

Noget i stil med:

val = window.showModalDialog("SMD_target.htm","Dialog Box Arguments # 1","dialogHeight:200px; dialogWidth:300px; center:Yes; edge:Raised; center:Yes; help:No; resizable:No; status:No;");setTimeout('parent.frames.iframe.location.reload(true)',50);

-- så er der en 20.del sekund, så din form fra dialog-boksen kan nå at ramme serveren først, mens reloaden kommer et bitte øjeblik efter, mens brugeren ingen chance har for at finde ud af, om den minimale forsinkelse, som lige nøjagtig er mulig at opdage, hvis det er det eneste man kigger efter, skyldes at forbindelsen skal have det hele med, browseren har lidt besvær med at bygge siden eller at der faktisk er en forsinkelse !-)
Avatar billede lifeweb Nybegynder
17. august 2004 - 15:34 #8
perfekt...

det vil jeg arbejde videre...

mange tak for hjælpen...

du må gerne sende et svar hvis det er ;)

nogen der ved hvorfor jeg kun får først mail om svar/kommentarer på mit indlæg..?
Avatar billede roenving Novice
17. august 2004 - 15:37 #9
Har du kigget på dine indstillinger, for før i tiden (før E* v4 !-) fungerede 'Send mig kun en mail', så måske er den kommet op i omdrejninger igen ...

-- og velbekomme '-)
Avatar billede roenving Novice
18. august 2004 - 14:22 #10
Tak for point ;~}
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