Как реализовать уведомления?
Приветствую! В заголовке указана суть вопроса, но я думаю, что стоит показать что я сделал :) Если на словах: Есть главная страница, вывод информации на нее идет из PHP скрипта(данный скрипт запускается JS скриптом каждую минуту, чтобы если что-то новое появилось в БД, выводить), который расположен в другом файле(обычный цикл for, перебирающий значения из БД и выводящий в дивы). Я пытаюсь реализовать следующее: При увеличении количества дивов, уведомлять пользователя об этом. Была идея: Собирать начальное количество дивов и при их увеличении вызывать функцию с уведомлением, но как-то не пошло :) Буду рад, если поможете :) Итак, код:
function show()
{
$.ajax({
url: "outdb/view.php",
cache: false,
success: function(html){
$("#block").html(html);
}
});
}
$(document).ready(function(){
show();
setInterval('show()',60000);
});
function countBlocks(){ //Собственно, с помощью этой функции считал
var n = $('#block>div').length;
}
setTimeout(countBlocks, 200);
<div id="block"></div> Скрипт уведомлений выкладывать не буду, это обычный HTML 5 Notifications API |
hr.vasiliy,
function show()
{
$.ajax({
url: "outdb/view.php",
cache: false,
success: function(html){
$("#block").html(html);
countBlocks()
}
});
}
$(document).ready(function(){
show();
setInterval('show()',60000);
});
var old = 0;
function countBlocks(){ //Собственно, с помощью этой функции считал
var n = $('#block>div').length
if(n > old && old) {//что то делаем
} ;
old = n;
}
|
var old = 0;
function countBlocks(){ //Собственно, с помощью этой функции считал
var n = $('#block>div').length
if(n > old && old) {
alert('Сработало');
} ;
old = n;
}
setTimeout(countBlocks, 200);
К сожалению, не сработало :( |
Прошу прощения, невнимательно посмотрел ваш код! Все сработало!!! :) Спасибо огромное!:)
|
| Часовой пояс GMT +3, время: 23:37. |