Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2015, 14:14
Новичок на форуме
Отправить личное сообщение для emetelyov Посмотреть профиль Найти все сообщения от emetelyov
 
Регистрация: 01.06.2015
Сообщений: 3

Не раьотает JS при свернутом окне
Добрый день!

Помогите решить проблему, есть js код. Когда страница от крыта(активна) он работает хорошо, как только страницу скидываешь, то скрип не работает, в чем может быть дело.

<div id="msg1" style="display:none"></div>  
  <div id="msg2" style="display:none"></div>  
  $CHAT_BOX$  
  <script>  
function check() {  
  $("#msg2").load("/mchat #msg1");  
  setTimeout('if($("#msg2").html()!=$("#msg1").html())'  
  +'{document.getElementById("mchatIfm2").src="/mchat/?"+Math.random();'  
  +'$("#msg1").html($("#msg2").html());}',200);}  

  $("#msg1").load("/mchat #msg1");  
  $("#msg2").load("/mchat #msg1");  
  setInterval('check()',350);  
  </script>
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2015, 15:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

emetelyov,
возможно браузер отключает setInterval на неактивной странице, либо копит запуски чтоб исполнить их хором в момент активации.
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2015, 15:24
Новичок на форуме
Отправить личное сообщение для emetelyov Посмотреть профиль Найти все сообщения от emetelyov
 
Регистрация: 01.06.2015
Сообщений: 3

рони,
А как это настроить? Обыскал весь интернет, не могу найти.
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2015, 15:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

emetelyov,
а зачем вам информация на странице которую никто не смотрит ... попробуйте это
рекурсивный-settimeout вместо setinterval
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2015, 15:35
Новичок на форуме
Отправить личное сообщение для emetelyov Посмотреть профиль Найти все сообщения от emetelyov
 
Регистрация: 01.06.2015
Сообщений: 3

рони,
Дело в том что данным скриптом я выполняю обновления чата, а при каждом обновление происходит звуковой сигнал, который дает клиенту понять, что поступило новое сообщение.
Ответить с цитированием
  #6 (permalink)  
Старый 01.06.2015, 18:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от рони
либо копит запуски чтоб исполнить их хором в момент активации.
Примерно так и происходит в том числе с таймаутом.

Сообщение от emetelyov
а при каждом обновление происходит звуковой сигнал, который дает клиенту понять, что поступило новое сообщение.
Это делается через интерфейс уведомлений.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При подгрузке страницы через AJAX JS не отрабатывается, но подгружается vityurov Общие вопросы Javascript 2 20.06.2013 12:24
Как отразить картинку при помощи JS. 2dkott Элементы интерфейса 4 03.09.2009 22:51
Проблемы с кодировкой при передаче данных во фрейм из js Why? Internet Explorer 12 02.06.2009 16:23
JS при щелчке на сылку появляется текст Ed51 Ваши сайты и скрипты 2 05.02.2009 23:57
Подскажите как при помощи JS hta в трею свернуть kimboo Общие вопросы Javascript 4 11.07.2008 16:00