Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > ajax loaders


Автор: YuraKo 14.9.2009, 22:01
Здраствуйте. Пока выполняется аякс запрос(readyState == 1) ставлю картинку лодера:
Код

function otvet_locate_vac()
{                   
   if(XMLHttp.readyState == 1)
{ 
document.getElementById('ajax_msg').innerHTML='<img src="http://some_domen/img/loader/ajax-loader.gif">';
}
 else if(XMLHttp.readyState == 4) {
        
if(XMLHttp.status == 200){    

var otv=XMLHttp.responseText;
document.getElementById('ajax_msg').innerHTML='';
document.getElementById('ajax_msg').innerHTML=otv;
};
}
};   

В опере и сафари работает, в  експлорере и файрфоксе не пашет, я наверно чтото неправельно делаю, подскажите... данные подгружаются в <div id="ajax_msg"></div>

Автор: IDVsbruck 14.9.2009, 22:41
Абзац, ти б краще українською писав би, понятніше було б - стільки помилок.

Попробуй поставить свою картинку прямо перед отправкой ajax-запроса, практика загонять визуальные штуки в состояния 1-3 плохая, да и идеологически неправильно.

Автор: YuraKo 14.9.2009, 23:30
Ага и тогда меня тут точно некто не поймет )..... да суть не втом... ставил напрямую перед запросом, таже ситуация, в опере и сафари только работает..

Добавлено через 5 минут и 32 секунды
А теперь все работает, я просто подгружал картинку в функции приема данных от сервера, а нада было в функции отправки запроса..

Автор: IDVsbruck 16.9.2009, 13:04
Блин, а я за что? - "... перед отправкой запроса ..."

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)