Есть такой код: PHP: var id = <? echo $User->ShowID(); ?>; function update() { img = new Image(); img.src= 'session.php?id='+id; setTimeout("update()",10000); } <body onLoad="update()"> Он служит проверкой присутствия юзера OnLine. Т.е. по логике каждые 10 секунд отправляет свои данные на указанный скрипт. Но почему-то срабатывает всего 1 раз - при обновлении, либо при переходе на страничку с этой функцией. Что не верно / может есть альтернативы не замудренные что бы вызвать PHP скрипт без обновления самой страницы ?
Ну а чего ты хотел? У тебя при загрузке страницы стоит ф-ция update(), которая отправляет данные на скрипт, после чего устанавливается таймаут . У тебя нету цикла, который бы повторно отправлял через 10 сек.
юзай setInterval вместо setTimeout setTimeout - выполнит 1 раз по истечению времени setInterval - выполняет многократно по истечению времени, пока не будет остановлено