Aly
Новичок
Проблема с повторным вызовом функции
День добрый.
Вот возникла следующая проблемка.. снизу приведёна вызываемая функция ch_refresh, вней вызывается функция umsg_text() (помечена многими тире), при первом вызове функции ch_refresh(), всё происходит как и задумывалось, а вот при повторном вызове ch_refresh() через setTimeout(), на вызове функции umsg_text() вылетает еррор(Object doesn't support this property or method), при этом сама функция естественно не вызывается(проверял через alert()). Есть предположения?
заранее благодарен.
-~{}~ 05.03.07 15:19:
Сделал один экпериментик.. и моё предположение похоже подтверждается.. я сделал так чтоб после первого вызова вызывалась аналогичная функция(umsg_text2()) но с другим именем.. и всё прошло удачно. Я предпологаю что где то эти вызовы функций перекрещиваются, но тогда вопрос почему?
День добрый.
Вот возникла следующая проблемка.. снизу приведёна вызываемая функция ch_refresh, вней вызывается функция umsg_text() (помечена многими тире), при первом вызове функции ch_refresh(), всё происходит как и задумывалось, а вот при повторном вызове ch_refresh() через setTimeout(), на вызове функции umsg_text() вылетает еррор(Object doesn't support this property or method), при этом сама функция естественно не вызывается(проверял через alert()). Есть предположения?
заранее благодарен.
PHP:
function ch_refresh(){
var curDateTime = new Date();
var url = 'index.php';
http[curDateTime] = createRequestObject();
http[curDateTime].open("GET", url, true);
http[curDateTime].onreadystatechange = function(){
if (http[curDateTime].readyState == 4){
if(http[curDateTime].status == 200){
if(http[curDateTime].responseText == 'refresh'){
var refr = 'Страничка обновилась!';
umsg_text(refr);//------------
return;
}
}
else if (http[curDateTime].status == 404){
umsg_text('Нет соединеия с сервером!');
}
else{
umsg_text('Проблемы с соединеием к серверу!');
}
}
}
http[curDateTime].send(null);
setTimeout('ch_refresh()',9000);
}
Сделал один экпериментик.. и моё предположение похоже подтверждается.. я сделал так чтоб после первого вызова вызывалась аналогичная функция(umsg_text2()) но с другим именем.. и всё прошло удачно. Я предпологаю что где то эти вызовы функций перекрещиваются, но тогда вопрос почему?