Как сделать обновление картинки на странице?

S
На сайте с 08.02.2007
Offline
185
1178

Допустим, через веб-камеру на фтп заливаются изображения каждые 2 секунды

Как сделать, чтобы на сайте обновлялась не страница полностью, а только картинка?

Размещаем статьи на новых посещаемых порталах (/ru/forum/966433)
Brand from Amber
На сайте с 18.08.2007
Offline
293
#1

Копать в сторону "страшного" слова AJAX.

Лучший способ понять что-то самому - объяснить это другому.
VX
На сайте с 04.02.2009
Offline
32
VdX
#2

<img src="last-kamera.php" />

где last-kamera.php выдаёт последнюю картинку

и аяксом обновлять картинку через заданный промежуток

Brand from Amber
На сайте с 18.08.2007
Offline
293
#3

Хех.. а ИМХО можно и без аякса. Просто перезаписывать на сервере графический файл, а на клиенте раз в н-секунд обновлть img... думаю должно получиться (если кеширование не помешает)

bezludny
На сайте с 04.03.2009
Offline
42
#4

Не обязательно. Можно создавать объект изображения на JS и заменять существующий.

Например:

//получение объекта вашего тега, в котором лежит изображение. например, дива с аттрибутом id='ImgBlock'

var thImgBlock = document.getElementById('ImgBlock');

var item_img = document.createElement('img');

item_img.setAttribute('src', 'путь к вашему изображению/img.jpg');

thImgBlock.appendChild(item_img);


<div id='ImgBlock'>
<img src='путь к изображению/img.jpg' />
</div>

Естественно, этот вариант подразумевает, что изображение изменяется на сервере. И эту часть кода JS нужно периодически вызывать. Например, вынести в функцию и дергать ее с помощью setInterval();

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий