Показать сообщение отдельно
  #1 (permalink)  
Старый 29.12.2012, 07:01
Новичок на форуме
Отправить личное сообщение для WebQuad Посмотреть профиль Найти все сообщения от WebQuad
 
Регистрация: 29.12.2012
Сообщений: 2

Замена изображения на время прогрузки
Доброго времени суток уважаемые форумчане.
В общем, выкладываю в кратце.

Есть сайт, есть профиль пользователя. В профиле пользователя есть возможность указать ICQ, Skype, Vkontakte. Скрипт автоматически проверяет статус Онлайн / Оффлайн у указанных данных пользователей.
Например для ICQ используется такой HTML код:
<image src='http://online.icq.com/scripts/online.dll?icq=632477212&img=5'>

Собственно, из за прогрузки страница открывалась долго...в общем было принято решение ее ускорить, 10 часов стараний как решить данный вопрос, в общем решение было таким:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>

function loadingAjax(div_id)
{
	$("#"+div_id).html('<img src="../assets/js/loaders/ajax-loader.gif"> saving...');
	$.ajax({
		type: "POST",
		url: "../assets/js/loaders/check_icq.html",
		data: "name=John&id=28",
		success: function(msg){
			$("#"+div_id).html(msg);
		}
	});
}
loadingAjax('myDiv');
</script>


<div id='myDiv'></div>

Собственно вроде ничего сложного, проверка ICQ идет в отдельном файле ("../assets/js/loaders/check_icq.html"), тоесть после перехода на страницу профиля, у пользователя сначало загружается сама страница, а потом отдельно грузится ICQ.

ВНИМАНИЕ! Вопрос!
Вопрос первый. Не работает ../assets/js/loaders/ajax-loader.gif
Тоесть по сути дела, пользователь заходит на страницу ему заместо картинки ICQ сначало показывается иконка загрузки, а потом выводится ICQ - это не работает. Нет иконки загрузки, через определенное время появляется (без иконки загрузки) иконка ICQ.

Вопрос второй. Выглядит это все так (в опере) сначало выдается "Изображение" (текстом с квадратиком) ну а потом уже появляется иконка ICQ - как сделать что-бы небыло изображения? Тоесть какая та предзагрузка в моем понимании..

Изложил как можно больше. В общем по факту я не вижу сложностей. Помогите кто чем может, заранее спасибо!
Ответить с цитированием