Просмотр полной версии : Javascript image reload
Вобщем есть строка
<img src="image.php">
Нужно, чтобы раз в n секунд оно обновлялось. Пробовал
<html>
<head>
<script language="javascript" type="text/javascript">
function Start()
{ action = window.setInterval("Reload()",1000); }
function Reload()
{ document.img.src = image.php;}
</script>
</head>
<body>
<img src="image.php" name=img>
<script type="text/javascript">Start();</script>
</body>
</html>
Не работает =(( Подскажите, где накосячил, и как поправить.
В JavaScript не силен, сильно не пинайте. =)
попробуй такой вариант:
<html>
<head>
<script language="javascript" type="text/javascript">
var d = 1;
function Start()
{ action = window.setInterval("Reload()",1000); }
function Reload()
{ document.getElementById("img").src = (1 + ++d%8) + ".png"; }
</script>
</head>
<body onload="Start()">
<img src="1.png" id="img">
</body>
</html>
для простоты и примера взял 8 картинок с именами от 1 до 8 с расширением png.
в том-то и дело, что картинка одна и та-же. src="image.php" там скрипт, который генерит картинку, при новой генерации картинка другая будет.
Попробовал
<html>
<head>
<script language="javascript" type="text/javascript">
function Start()
{ action = window.setInterval("Reload()",5000); }
function Reload()
{ document.getElementById("img").src = "image.php"; }
</script>
</head>
<body onload="Start()">
<img src="image.php" id="img">
</body>
</html>
Оно толи не работает, толи браузер кеширует картинку. =(
//добавленно...
Действительно браузер кеширует картинку... можно с этим ченить сделать??
Оно толи не работает, толи браузер кеширует картинку. =(
//добавленно...
Действительно браузер кеширует картинку... можно с этим ченить сделать??
А если имя картинки каджый раз новое задавать..?!
Впринципе можно так сделать:
<html>
<head>
<script language="javascript" type="text/javascript">
var d = 1;
function Start()
{ action = window.setInterval("Reload()",2000); }
function Reload()
{ document.getElementById("img").src = "image.php?count=" (1 + ++d%8); }
</script>
</head>
<body onload="Start()">
<img src="image.php?count=1" id="img">
</body>
</html>
Но чет гдет там неправильно, не пашет =) и обновлять надо тогда не 8 раз, а по циклу до бесконечности... я собственно не разобрался в этом цикле только...
"image.php?count=" (1 + ++d%8);
GreenBear
01.04.2009, 15:15
src = "image.php?"+Math.radnom();
src = "image.php?"+Math.radnom();
не обновляет >.<
Чет хрень какая-то, толи с браузером - кэш, толи даж не пойму с чем... По теории полюбому должно...
function Reload()
{ var d=Math.random();
document.getElementById("img").src="image.php?height=300&count=" + d; }
А так заработало =))
может уже не актуально, но
не обновляет >.< Чет хрень какая-то, толи с браузером - кэш, толи даж не пойму с чем
<meta http-equiv="Cache-Control" content="no-cache">
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot