webForumDet fria alternativet

Error :( .. refresh function

JavaScript

3 svar · 242 visningar · startad av Zacay

Medlem sedan juli 200164 inlägg
Frågan#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).

------------------
/ J

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.

------------------
/ J

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