Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не раьотает JS при свернутом окне (https://javascript.ru/forum/misc/56145-ne-raotaet-js-pri-svernutom-okne.html)

emetelyov 01.06.2015 14:14

Не раьотает 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>

рони 01.06.2015 15:12

emetelyov,
возможно браузер отключает setInterval на неактивной странице, либо копит запуски чтоб исполнить их хором в момент активации.

emetelyov 01.06.2015 15:24

рони,
А как это настроить? Обыскал весь интернет, не могу найти.

рони 01.06.2015 15:28

emetelyov,
а зачем вам информация на странице которую никто не смотрит ... попробуйте это
рекурсивный-settimeout вместо setinterval

emetelyov 01.06.2015 15:35

рони,
Дело в том что данным скриптом я выполняю обновления чата, а при каждом обновление происходит звуковой сигнал, который дает клиенту понять, что поступило новое сообщение.

kostyanet 01.06.2015 18:27

Цитата:

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

Примерно так и происходит в том числе с таймаутом.

Цитата:

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

Это делается через интерфейс уведомлений.


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