Как сделать автоподгрузку страницы?Или автообновление не знаю что правильно будет.Вобщем нужно сделать так чтоб скрипт проверял если пользователю приходит сообщение то включается звуковое оповещение.
16 Май 2013, 9:31Читаем об:
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/
Как уже сказано - периодически в цикле посылаем запрос на определенную страницу, которая возвращает, пришло пользователю сообщение или нет
Обычный 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]
5, setInterval есть циклической функцией, она вызывает заданную функцию периодически, именно поэтому я и объяснил для удобства, что это цикл
А так все правильно
SL_NeKrOmAnT, если ничего передовать не нужно то можно функцией .load() подгрузить страницу.
[php:1:02bbfcb7d4]function show() {
$("#time").load("time.php");
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});[/php:1:02bbfcb7d4]
На хорошем сервере не возникнут, но с 2013 появились и улучшенные решения.
Во-первых, есть WebSocket, во-вторых, есть Node.JS.
Ну а если с этим лень разбираться - есть long polling
Конечно, друг! Ты можешь использовать AJAX для реализации этой функции. Каждые несколько секунд скрипт будет проверять наличие новых сообщений, и если они есть, включит звуковое оповещение. Нужен более подробный пример кода?
30 Июл 2023, 12:45