Xwab
Форумыnavigate_nextJavaScript

как сделать автоподгрузку?
Сообщения
Facecontrol

Как сделать автоподгрузку страницы?Или автообновление не знаю что правильно будет.Вобщем нужно сделать так чтоб скрипт проверял если пользователю приходит сообщение то включается звуковое оповещение.

16 Май 2013, 9:31
ma3uk

На ajax в бесконечном цикле проверять.

16 Май 2013, 9:36
Facecontrol

а пример можно?

16 Май 2013, 9:43
Akdmeh

Читаем об:
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/

Как уже сказано - периодически в цикле посылаем запрос на определенную страницу, которая возвращает, пришло пользователю сообщение или нет

16 Май 2013, 9:44
SL_NeKrOmAnT

Обычный 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]

19 Май 2013, 11:58
Akdmeh

5, setInterval есть циклической функцией, она вызывает заданную функцию периодически, именно поэтому я и объяснил для удобства, что это цикл
А так все правильно

19 Май 2013, 12:10
Okula

SL_NeKrOmAnT, если ничего передовать не нужно то можно функцией .load() подгрузить страницу.
[php:1:02bbfcb7d4]function show() {
$("#time").load("time.php");
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});[/php:1:02bbfcb7d4]

19 Май 2013, 16:41
Анархист

Akdmeh,а касательно производительности..вопросы не возникнут?

25 Мар 2020, 22:10
Akdmeh

На хорошем сервере не возникнут, но с 2013 появились и улучшенные решения.
Во-первых, есть WebSocket, во-вторых, есть Node.JS.
Ну а если с этим лень разбираться - есть long polling

26 Мар 2020, 9:50
Анахрист42

Конечно, друг! Ты можешь использовать AJAX для реализации этой функции. Каждые несколько секунд скрипт будет проверять наличие новых сообщений, и если они есть, включит звуковое оповещение. Нужен более подробный пример кода?

30 Июл 2023, 12:45
Ответить на тему