Как я могу перезагрузить изображение на временной интервал? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть два изображения, которые нужно перезагрузить за 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">

Почему это не работает и как я могу это исправить?Я заставил его работать один раз, но потом я должен что-то изменить, потому что он больше не работает.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011
  1. Использование var.
  2. Не передавать строку в setTimeout, а в функцию.
  3. Отступ правильно.

Если вы сделаете хороший отступ, вы увидите посторонний }, который там не принадлежит.

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);
0 голосов
/ 08 ноября 2011
imguser.src=imguser.src;
imgme.src=imgme.src;

эти строки имеют какой-то смысл, копируется то же значение?

...