Hello,
Using the code below (from the Gears website) how do I display on the
page the length of time the user has been online? For example: "You
have been online for 5 minutes, 23 Seconds".

<script language="JavaScript" type="text/javascript">
  var numPings = 0;
  var request = google.gears.factory.create('beta.httprequest');
  var TIME_BETWEEN_PINGS = 1*1000;
  var PING_TIMEOUT_SECONDS = 1*1000;

  function pingSuccess()
  {
    if(request.responseText != "" && request.responseText.indexOf("404
Page not found") == -1)
        {

                 sync();
           document.getElementById('serverStatus').innerHTML = '<img
src="http://localhost/images/online.png";>';


        }
        else
        {
      document.getElementById('serverStatus').innerHTML = '<img
src="http://localhost/images/offline.png";>';
    }
  }

  function isServerAvailable()
  {
    var resource_to_test = "FAQs_to_write.txt";
    resource_to_test += "?q=" + Math.floor(Math.random() * 100000);
    request.open('GET', resource_to_test);
    window.setTimeout("pingSuccess()",PING_TIMEOUT_SECONDS);
    request.onreadystatechange = function()
         {
      if (request.readyState == 4)
          {

        numPings++;
        document.getElementById('pings').innerHTML = "Number of pings:
" + numPings;

      }
    };

    request.send();
    window.setTimeout("isServerAvailable()",TIME_BETWEEN_PINGS);
  }
isServerAvailable();
</script>

Thanks.

Reply via email to