Обновление веб-сайтов и временная потеря соединения

Я хочу постоянно отображать обновляющийся внешний веб-сайт на мониторе. Веб-сайт уже содержит внутреннее обновление (скажем, каждые 30 секунд).

Проблема, которая возникает прямо сейчас, заключается в том, что в случае потери соединения веб-сайт пытается перезагрузить себя, но в конечном итоге оказывается в состоянии «время ожидания соединения истекло» и больше не будет обновляться. (потому что он заблокирован).

Каков самый простой способ избежать этого «тупика»? Я уже думал о том, чтобы локальная веб-страница обновлялась через определенное время, но это приведет к двойному обновлению, поскольку сама веб-страница уже обновляется каждые «n секунд».


person user966662    schedule 12.06.2014    source источник


Ответы (1)


Попробуйте следующее:

<!doctype html>
<head><title>Insert Title Here</title></head>
<body style="margin:0;padding:0;width:100%;height:100%;">
   <iframe style="margin:0;padding:0;border:0;width:100%;height:100%;" src="http://www.example.com"></iframe>
   <script>
      var iframe = document.getElementsByTagName('iframe')[0];
      setInterval(function(){
         iframe.src = iframe.src;
      }, 5000);
   </script>
</body>

Установите 5000 на n-1 секунд в миллисекундах. (например, если n=30, используйте 29000)

Скрипт: http://jsfiddle.net/WdbNN/

person Mooseman    schedule 12.06.2014