Error :( .. refresh function

JavaScript

3 svar · 248 visningar · startad av Zacay

Medlem sedan juli 200164 inlägg
Trådstart#1

Hej, jag har en funktion som uppdaterar en bild varje minut. det är inget fel på koden.. men efter ungefär 20 minuter så stannar min browser och dett gör så att alla mina IE fönster får error och jag är tvungen att stänga alla.

function refreshMsg() {
  document.images["foo"].src="image.gif"
  setInterval("refreshMsg()",60000)
}

Vad kan det vara för fel? Jag antar att det har ngt med minnet att göra :)

Tack på förhand

Medlem sedan juni 20004 308 inlägg
#2

setInterval sätter du bara en gång. I ditt fall skall du använda setTimeout (syntaxen är den samma).

Medlem sedan juli 200164 inlägg
#3

ska byta det så fort som möjligt. .men tror du det kommer hjälpa ?

vad är det förskillnad mellan dem två?

tack

Medlem sedan juni 20004 308 inlägg
#4

ska byta det så fort som möjligt. .men tror du det kommer hjälpa ?

Det kommer det garanterat.

vad är det förskillnad mellan dem två?

setIntervall gör du en gång, sedan kommer det att upprepas (automatiskt) ända tills du gör en clearInterval(). setTimeout sätter bara en timer och kör det uttryck du anger en gång, sedan händer inget mer ifall du inte sätter in timeout igen. setIntervall kommer alltså att skapa en dublett varje gånd du anropar funktionen.

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)