当前位置: 首页 > 文档资料 > HTML5 入门教程 >

服务器发送事件(Server Sent Events)

优质
小牛编辑
140浏览
2023-12-01

服务器已发送事件

它从服务器获取更新并在Web浏览器上显示结果。在从服务器获取更新之前,浏览器必须询问,如果Web服务器中有任何更新。

例子 (Example)

HTML5代码应如下所示

<html>
   <body>
      <h1> Server updates</h1>
      <div id="result"></div>
      <script>
         if(typeof(EventSource) !== "undefined") {
            var source = new EventSource("demo_sse.php");
            source.onmessage = function(event) {
               document.getElementById("result").innerHTML += event.data + "<br>";
            };
         }
         else {
            document.getElementById("result").innerHTML = "Sorry, your browser does not support ";
         }
      </script>
   </body>
</html>

demo_sse.php

服务器代码应该是PHP,如下所示

<?php
   header('Content-Type: text/event-stream');
   header('Cache-Control: no-cache');
   $time = date('r');
   echo "data: The server time is: {$time}\n\n";
   flush();
?>