webForumDet fria alternativet

setTimeout på funktion?

JavaScript

5 svar · 282 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Tänkte sätta setTimeout på ett onClickevent på en knapp men funktionen körs på stört. Vad felar?

<input type="button" value="Goo!" onClick="parent.iView.location.reload();[red]setTimeout(doToggleView(),500);[/red]">
Medlem sedan okt. 20023 030 inlägg
#2
<input type="button" value="Goo!" onClick="parent.iView.location.reload();[red]setTimeout('doToggleView',500);[/red]">

Ska det vara om jag inte missminner mig. :)

Medlem sedan sep. 20021 655 inlägg
#3

Ännu bättre: ;)

<input type="button" value="Goo!" onClick="parent.iView.location.reload();[red]setTimeout('doToggleView()',500);[/red]">
Medlem sedan okt. 20023 030 inlägg
#4

Var osäker på om man behövde ha parenteser eller inte men hade för mig att man inte behövde ha med det och VB-programmerare som man är tar man bort parenteser om de inte behövs. :)

Medlem sedan aug. 20039 340 inlägg
#5
<input type="button" value="Goo!" onClick="parent.iView.location.reload();setTimeout(doToggleView(),500);">

Den urspringliga koden gör att doToggleView körs för att få fram ett strängvärde till setTimeout. Därför kördes alltså funktionen direkt.
Men sen verkar kanske 500 millisekunder lite kort. Vad gör doToggleView? Om den ska hämta nåt från ramen iView så kanske det är bättre om du använder den nyladdade sidan s onload så att du är säker på att den är laddad?

Medlem sedan nov. 20017 144 inlägg
#6

Funkade bra med enkelfnuttar runt doToggleView. Tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)