webForumDet fria alternativet

Varför fungerar inte setTimeout?

11 svar · 247 visningar · startad av ulsy

ulsyMedlem sedan aug. 2002121 inlägg
#1

Vad är fel, varför blir det ingen fördröjning?

<script language="JavaScript">
<!--
function update_close_window() {
setTimeout('update_close_window();',5000);
window.opener.location.reload();
window.close();
}
//-->
</script>

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Eftersom Timouten sätts inne i funktionen och du anropar den aldrig.

<script language="JavaScript"> 
<!-- 
function update_close_window() { 
window.opener.location.reload(); 
window.close(); 
} 
setTimeout('update_close_window();',5000); 
//--> 
</script>
ulsyMedlem sedan aug. 2002121 inlägg
#3

Tack för hjälpen, men det fungerar inte riktigt.
Stänger popup och uppdaterar mainframe men utan någon fördröjning, hur löser man det?

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Det borde vara en fördröjning på 5 sek, men eftersom den inte väntar på att sidan laddats klart först kan det verka som det inte är någon fördröjning. Sätt timeouten i onLoad i body-taggen och plocka bort den från scriptet.

<body onLoad="setTimeout('update_close_window();',5000);" ...osv.

ulsyMedlem sedan aug. 2002121 inlägg
#5

Fungerar inte.
Scriptet finns i ett popup-fönster som har ett formulär. Vad jag är ute efter är att när man skickar informationen skall det bli en fördröjning innan fönstret stängs och framförallt innan huvudfönstret uppdateras så att den nya informationen finns med.
Jag skrev nu:

<input type="submit" name="Skicka" value="Skicka" onClick="setTimeout('update_close_window();',9000);">

i formuläret
Hur gör man om man vill visa kod här?

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Hur gör man om man vill visa kod här?

Va?
Menar du [kod] Koden här [/ kod](utan mellanrum mellan / och k?

ulsyMedlem sedan aug. 2002121 inlägg
#7

Tack Jesper!
Vad är det som är fel?

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Ser inte ut att vara något fel där heller. Låter som det är fel någon annanstanns på sidan. Kan du länka till den?

ulsyMedlem sedan aug. 2002121 inlägg
#9

Kolla PM Jojoxx

JojoxxMedlem sedan juni 20004 308 inlägg
#10

Tankesläpp av mig... När du skickar iväg ett formulär så laddas ju en ny sida i fönstret. Det betyder att javascript-exekveringen från den tidigare sidan avbryts och inget mer händer. Det du får göra är att på den nya sidan (dit formuläret skickas) lägga in koden från mitt första exempel.

ulsyMedlem sedan aug. 2002121 inlägg
#11

TACK JOJOXX

Nu fungerar det perfekt och jag har lärt mig lite till.
Vem vet, man kanske kan blir en av de som hjälper andra rätt var det är.

Tack så väldans mycket för hjälpen, Du sparade mycket tid åt mig :birp

JojoxxMedlem sedan juni 20004 308 inlägg
#12

Re: TACK JOJOXX

ulsy skrev:

Nu fungerar det perfekt och jag har lärt mig lite till.
Vem vet, man kanske kan blir en av de som hjälper andra rätt var det är.

En hedervärd kommentar, en guldstjärna för det. Det är meningen med wF - samla kunskap och dela med dig av den. :)

256 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
133 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)