webForumDet fria alternativet

byte av bild utan att ladda om hela sidan

JavaScript

5 svar · 271 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Det svar som är accepterat för denna tråd (http://www.webforum.nu/showthread.php?s=&threadid=96906&forumid=24) är nästan det jag söker efter. Jag har en klocka på min hemsida som visar UTC-tid. Denna klocka består av en bakgrundsbild samt en bild med själva tiden som genereras av ett php-skript som sen sammanfogas utav ytterligare ett php-skript till endast en bild.

Nu söker jag en funktion som uppdaterar och kör funktionen (changeImage(val)) i denna tråd var 60:e sekund utan att hela sidan laddas om. Är detta möjligt? :e

Trevlig helg!

Medlem sedan juni 20004 308 inlägg
#2

FAQ

För att göra det var 60:e sekund:

<img name="myimage" src="bild.gif">
<script type="text/javascript">
function updateTime(){
	var now=new Date();
	document.images['myimage'].src = "bild.gif?"+now.getTime();
}
setInterval("updateTime()",60000);
</script>
Medlem sedan apr. 20041 597 inlägg
#3

Det fungerar förträffligt! Trodde inte att det skulle kunna gå att lösa så smidigt. JAVA är tydligen melodin :bire Tack för ett snabbt svar!

/Fredrik

Medlem sedan apr. 20041 597 inlägg
#4

Har ytterligare en liten fråga rörande detta skript som fungerar precis som det ska. Nu verkar det vara så att det "blippar" till lite när den nya bilden laddas in. Går detta att lösa genom att "preloada" en bild någon sekund innan så att den redan är inläst i bufferten? :)

Medlem sedan juni 20004 308 inlägg
#5

Inte testat, men det borde fungera:

<img name="myimage" src="bild.gif">
<script type="text/javascript">
var preload=new Image();
preload.onload=function(){
	document.images['myimage'].src = this.src;
}
function updateTime(){
	var now=new Date();
	preload.src = "bild.gif?"+now.getTime();
}
setInterval("updateTime()",60000);
</script>
Medlem sedan apr. 20041 597 inlägg
#6

Skriptet fungerar klockrent! Många tack! :)

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