Форумы|JavaScript
как сделать автоподгрузку?

Сообщения
1. Facecontrol[324](Off)Отв|Цит|ЛС
16 Май 2013, 9:31
Как сделать автоподгрузку страницы?Или автообновление не знаю что правильно будет.Вобщем нужно сделать так чтоб скрипт проверял если пользователю приходит сообщение то включается звуковое оповещение.
2. ma3uk[363](Off)Отв|Цит|ЛС
16 Май 2013, 9:36
На ajax в бесконечном цикле проверять.
3. Facecontrol[324](Off)Отв|Цит|ЛС
16 Май 2013, 9:43
а пример можно?
4. Akdmeh[2348](Off)Отв|Цит|ЛС
16 Май 2013, 9:44
Читаем об:
http://javascript.ru/setInterval
А также об AJAX:
http://api.jquery.com/jQuery.ajax/
http://jquery-docs.ru/ajax/jquery-ajax/
http://anton.shevchuk.name/javascript/jquery-for-beginners-ajax/

Как уже сказано - периодически в цикле посылаем запрос на определенную страницу, которая возвращает, пришло пользователю сообщение или нет
5. SL_NeKrOmAnT[1000](Off)Отв|Цит|ЛС
19 Май 2013, 11:58
Обычный AJAX запрос, где-нибудь в шапке. Никаких циклов не нужно.
Пример. На этой основе что хочешь дальше делай.

[php:1:8baea8c373]
<div id="time"></div>

<script>
function show()
{
$.ajax({
url: "time.php",
cache: false,
success: function(html){
$("#time").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval('show()',1000);
});
</script>
[/php:1:8baea8c373]
6. Akdmeh[2348](Off)Отв|Цит|ЛС
19 Май 2013, 12:10
5, setInterval есть циклической функцией, она вызывает заданную функцию периодически, именно поэтому я и объяснил для удобства, что это цикл
А так все правильно
7. Okula[3426](Off)Отв|Цит|ЛС
19 Май 2013, 16:41
SL_NeKrOmAnT, если ничего передовать не нужно то можно функцией .load() подгрузить страницу.
[php:1:02bbfcb7d4]function show() {
$("#time").load("time.php");
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});[/php:1:02bbfcb7d4]
8. Анархист[683](Off)Отв|Цит|ЛС
25 Мар 2020, 22:10
Akdmeh,а касательно производительности..вопросы не возникнут?
9. Akdmeh[2348](Off)Отв|Цит|ЛС
26 Мар 2020, 9:50
На хорошем сервере не возникнут, но с 2013 появились и улучшенные решения.
Во-первых, есть WebSocket, во-вторых, есть Node.JS.
Ну а если с этим лень разбираться - есть long polling

Ответить на тему
Сохранить в txt