Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как реализовать уведомления? (https://javascript.ru/forum/misc/51228-kak-realizovat-uvedomleniya.html)

hr.vasiliy 29.10.2014 12:19

Как реализовать уведомления?
 
Приветствую! В заголовке указана суть вопроса, но я думаю, что стоит показать что я сделал :) Если на словах: Есть главная страница, вывод информации на нее идет из 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

рони 29.10.2014 12:38

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;
	}

hr.vasiliy 29.10.2014 12:43

var old = 0;
    function countBlocks(){ //Собственно, с помощью этой функции считал
      var n = $('#block>div').length
      if(n > old && old)  {
      alert('Сработало');
      } ;
      old = n;
    }

	setTimeout(countBlocks, 200);
К сожалению, не сработало :(

hr.vasiliy 29.10.2014 12:59

Прошу прощения, невнимательно посмотрел ваш код! Все сработало!!! :) Спасибо огромное!:)


Часовой пояс GMT +3, время: 06:49.