From 22a2400e63601ba30ad39581ab33b6d00da643cd Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Tue, 27 Nov 2012 14:01:13 +0000 Subject: [PATCH] Fixing console.js for endless connections git-svn-id: https://fhem.svn.sourceforge.net/svnroot/fhem/trunk/fhem@2205 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- www/pgm2/console.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/www/pgm2/console.js b/www/pgm2/console.js index c3d081ca2..ccf3a2459 100644 --- a/www/pgm2/console.js +++ b/www/pgm2/console.js @@ -3,18 +3,29 @@ var consConn; function consUpdate() { - if(consConn.readyState != 4 || consConn.status != 200) + if(consConn.readyState == 4) { + var errdiv = document.createElement('div'); + errdiv.innerHTML = "Connection lost, reconnecting in 5 seconds..."; + errdiv.setAttribute("id","connect_err"); + document.body.appendChild(errdiv); + setTimeout("consFill()", 5000); + return; // some problem connecting + } + if(consConn.readyState != 3) return; + var el = document.getElementById("console"); if(el) - el.innerHTML=el.innerHTML+consConn.responseText; - consConn.abort(); - consFill(); + el.innerHTML="Events:
"+consConn.responseText; } function consFill() { + var errdiv = document.getElementById("connect_err"); + if(errdiv) + document.body.removeChild(errdiv); + consConn = new XMLHttpRequest(); consConn.open("GET", document.location.pathname+"?XHR=1&inform=console", true); consConn.onreadystatechange = consUpdate;