index.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <div>
  6. <h2>Websocket</h2>
  7. <p>Progress: <span id="websocket"></span></p>
  8. <button onclick="websocket()">Listen</button>
  9. </div>
  10. <div>
  11. <h2>Server Sent Event</h2>
  12. <p>Progress: <span id="sse"></span></p>
  13. <button onclick="sse()">Listen</button>
  14. </div>
  15. <script>
  16. function websocket() {
  17. var socket = new WebSocket({{ .websocket }}, "protocolOne");
  18. socket.onmessage = function (event) {
  19. if (event.data === "100") {
  20. document.getElementById("websocket").innerHTML = "done!";
  21. socket.close();
  22. return;
  23. }
  24. document.getElementById("websocket").innerHTML=event.data+"%";
  25. };
  26. }
  27. function sse() {
  28. document.getElementById("sse").innerHTML = "done!";
  29. var source = new EventSource({{ .sse }});
  30. source.onmessage = function(event) {
  31. console.log("truc");
  32. if (event.data === "100") {
  33. document.getElementById("sse").innerHTML = "done!";
  34. source.close();
  35. return;
  36. }
  37. document.getElementById("sse").innerHTML=event.data+"%";
  38. };
  39. }
  40. </script>
  41. </body>
  42. </html>