webForumDet fria alternativet

setTimeout på funktion?

5 svar · 280 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#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]">
Nexus86Medlem 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. :)

dectgapMedlem 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]">
Nexus86Medlem 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. :)

nitro2k01Medlem sedan aug. 20039 342 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?

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

Funkade bra med enkelfnuttar runt doToggleView. Tack!

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)