webForumDet fria alternativet
Logga in / Bli medlem

Varför fungerar inte setTimeout?

JavaScript

11 svar · 249 visningar · startad av ulsy

Medlem sedan aug. 2002121 inlägg
Trådstart#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>

Medlem 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>
Medlem 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?

Medlem 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.

Medlem 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?

Medlem 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?

Medlem sedan aug. 2002121 inlägg
#7

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

Medlem 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?

Medlem sedan aug. 2002121 inlägg
#9

Kolla PM Jojoxx

Medlem 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.

Medlem 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

Medlem 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. :)

275 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)