index.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script type="text/javascript">
  5. function ready() {
  6. if (!!window.EventSource) {
  7. setupEventSource();
  8. } else {
  9. document.getElementById('status').innerHTML =
  10. "Sorry but your browser doesn't support the EventSource API";
  11. }
  12. }
  13. function setupEventSource() {
  14. var source = new EventSource('/eventsource');
  15. source.addEventListener('message', function(event) {
  16. addStatus("server sent the following: '" + event.data + "'");
  17. }, false);
  18. source.addEventListener('open', function(event) {
  19. addStatus('eventsource connected.')
  20. }, false);
  21. source.addEventListener('error', function(event) {
  22. if (event.eventPhase == EventSource.CLOSED) {
  23. addStatus('eventsource was closed.')
  24. }
  25. }, false);
  26. }
  27. function addStatus(text) {
  28. var date = new Date();
  29. document.getElementById('status').innerHTML
  30. = document.getElementById('status').innerHTML
  31. + date + ": " + text + "<br/>";
  32. }
  33. </script>
  34. </head>
  35. <body onload="ready();">
  36. Hi!
  37. <div id="status"></div>
  38. </body>
  39. </html>