Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   отслеживание изменения в контенте (https://javascript.ru/forum/dom-window/39414-otslezhivanie-izmeneniya-v-kontente.html)

JustCrazy 28.06.2013 22:54

отслеживание изменения в контенте
 
добрый вечер. возникла такая необходимость отслеживать изменения в контенте. для примера:
есть
<div id='id'></div>

куда посредством ajax через интервал подгружается информация с сервера.
Подскажите как при каждом изменении дива выдавать
alert();
?

vadim5june 28.06.2013 22:58

вот здесь посмотрите
http://javascript.ru/forum/events/28...eniya-dom.html

Deff 28.06.2013 23:09

Цитата:

Сообщение от JustCrazy
Подскажите как при каждом изменении дива выдавать

Засунуть в callback ajax функции доп. скрипт, фиксирующий подгрузку

dmitriymar 28.06.2013 23:10

Цитата:

Сообщение от JustCrazy
добрый вечер. возникла такая необходимость отслеживать изменения в контенте. для примера:
есть
<div id='id'></div>

куда посредством ajax через интервал подгружается информация с сервера.
Подскажите как при каждом изменении дива выдавать

т.е вы не знаете когда добавляется информация и не можете в этот момент добавлять вызов алерта?

JustCrazy 28.06.2013 23:12

Цитата:

Сообщение от Deff (Сообщение 259102)
Засунуть в callback ajax функции доп. скрипт, фиксирующий подгрузку

это какой например?
Цитата:

Сообщение от dmitriymar (Сообщение 259103)
т.е вы не знаете когда добавляется информация и не можете в этот момент добавлять вызов алерта?

это я знаю, обновление дива идет раз в 3 секунды, но измениться содержание может через 6 секунд или через минуту

я попробовал так
setInterval(function () {

\$('#id').resize(function(){
  alert('change it!');
});
}, 100);
но что-то тишина

Deff 28.06.2013 23:15

JustCrazy,
Выложите кусок ajax функции, вставляющий контент в данный div, вот в конце, после вставки и дописать код

JustCrazy 28.06.2013 23:21

Цитата:

Сообщение от Deff (Сообщение 259107)
JustCrazy,
Выложите кусок ajax функции, вставляющий контент в данный div, вот в конце, после вставки и дописать код

так Вы скажите какой код)
кусок функции
\$.ajax({ 
url: 'sled_1.php',  
cache: false,
data: 'id='+\$('#id".$i."').val() + '&rand=' + random".$i.",  
success: function(html){\$('#content".$i."').html(html);}  
});

dmitriymar 28.06.2013 23:25

Цитата:

Сообщение от JustCrazy
это я знаю, обновление дива идет раз в 3 секунды, но измениться содержание может через 6 секунд или через минуту

события изменения Dom не подойдут. при вставке одного и того же событие вызовется

в обработчике ответа:
по приходу ответа -взять сохранённый ответ если он есть, если нет -записать ответ, записать ответ в див,вызвать алерт

если ответ не совпадает с сохранённым -перезаписать сохранение, записать ответ в див, вызвать алерт

если совпадает -перезапросить сервер

Deff 28.06.2013 23:36

function insertDone (sel) {
 alert('seleктор '+sel+' Перезагружен')
}
$.ajax({ 
url: 'sled_1.php',  
cache: false,
data: 'id='+\$('#id".$i."').val() + '&rand=' + random".$i.",  
success: function(html){\$('#content".$i."').html(html);insertDone ('#content".$i."');}  
});

JustCrazy 28.06.2013 23:39

спасибо большое откликнувшимся, смысл уловил, буду пробовать


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