我有两张图片需要在x时间重新加载。我试着这样做:
<script>
function srcreload(){
imguser=document.getElementsByName("userimage")[0];
imgme=document.getElementsByName("me")[0];
imguser.src=imguser.src;imgme.src=imgme.src;setTimeout("srcreload()",15000);};
setTimeout("srcreload()",15000);
</script>
<img src="somesrc" name="userimage">
<img src="someothersrc" name="me">
为什么这不起作用,我该如何解决?我让它工作了一次,但后来我必须改变一些东西,因为它不再有用了。
答案 0 :(得分:2)
var
。setTimeout
,而是传递给函数。如果你很好地缩进,你会看到一个无关的}
,它不属于那里。
var url = "...";
function srcreload() {
var imguser = document.getElementsByName("userimage")[0];
var imgme = document.getElementsByName("me")[0];
var random = "?" + Math.random();
imguser.src = url + random;
imgme.src = url + random;
setTimeout(srcreload, 15000);
}
setTimeout(srcreload, 15000);
答案 1 :(得分:0)
imguser.src=imguser.src;
imgme.src=imgme.src;
这些行是否有意义,正在复制相同的值?