Html5-server-sent-events

提供:Dev Guides
移動先:案内検索

HTML5-サーバー送信イベント

サーバー送信イベント

サーバーから更新を取得し、Webブラウザーで結果を表示します。サーバーから更新を取得する前に、ブラウザーはWebサーバーで利用可能な更新があるかどうかを確認する必要があります。

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();
?>

サーバー送信イベントのデモを入手できますlink:/html5/src/sse/sse.zip [こちら]