Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

01.04.2009, 12:38
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
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 не силен, сильно не пинайте. =)
|
|
|

01.04.2009, 13:20
|
|
Познающий
Регистрация: 29.05.2008
Сообщений: 53
Провел на форуме: 66389
Репутация:
67
|
|
попробуй такой вариант:
Код HTML:
<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.
|
|
|

01.04.2009, 14:19
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
в том-то и дело, что картинка одна и та-же. там скрипт, который генерит картинку, при новой генерации картинка другая будет.
|
|
|

01.04.2009, 14:35
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
Попробовал
Код HTML:
<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>
Оно толи не работает, толи браузер кеширует картинку. =(
//добавленно...
Действительно браузер кеширует картинку... можно с этим ченить сделать??
Последний раз редактировалось OdaN; 01.04.2009 в 14:40..
|
|
|

01.04.2009, 14:51
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от OdaN
Оно толи не работает, толи браузер кеширует картинку. =(
//добавленно...
Действительно браузер кеширует картинку... можно с этим ченить сделать??
А если имя картинки каджый раз новое задавать..?!
|
|
|

01.04.2009, 15:06
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
Впринципе можно так сделать:
Код 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);
Последний раз редактировалось OdaN; 01.04.2009 в 15:09..
|
|
|

01.04.2009, 15:15
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
src = "image.php?"+Math.radnom();
|
|
|

01.04.2009, 15:22
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
Сообщение от GreenBear
src = "image.php?"+Math.radnom();
не обновляет >.<
Чет хрень какая-то, толи с браузером - кэш, толи даж не пойму с чем... По теории полюбому должно...
|
|
|

01.04.2009, 17:46
|
|
Участник форума
Регистрация: 04.03.2006
Сообщений: 159
Провел на форуме: 473495
Репутация:
39
|
|
Код:
function Reload()
{ var d=Math.random();
document.getElementById("img").src="image.php?height=300&count=" + d; }
А так заработало =))
|
|
|

02.04.2009, 02:01
|
|
Познающий
Регистрация: 29.05.2008
Сообщений: 53
Провел на форуме: 66389
Репутация:
67
|
|
может уже не актуально, но
не обновляет >.< Чет хрень какая-то, толи с браузером - кэш, толи даж не пойму с чем
<meta http-equiv="Cache-Control" content="no-cache">
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|