HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

サーバー送信イベントはHTML5でどのように機能しますか?


サーバー送信イベントは、サーバーからクライアントへのデータのストリーミング方法を標準化します。 Webアプリケーションでサーバー送信イベントを使用するには、ドキュメントに要素を追加する必要があります。

要素のsrc属性は、イベントを含むデータストリームを送信する永続的なHTTP接続を提供するURLを指している必要があります。

URLは、イベントデータの一貫した送信を処理するPHP、PERL、または任意のPythonスクリプトを指します。以下は、サーバー時間を想定するWebアプリケーションの簡単な例です。

サーバー送信イベントはHTML5でどのように機能しますか?

次のコードを実行して、HTML5でサーバー送信イベントを使用する方法を学ぶことができます

<!DOCTYPE HTML>
<html>
   <head>
      <script type="text/javascript">
         document.getElementsByTagName("eventsource")[0].addEventListener("server-time", eventHandler, false);
         function eventHandler(event){
            // Alert time sent by the server
            document.querySelector('#ticker').innerHTML = event.data;
         }
      </script>
   </head>
   <body>
      <div id="sse">
         <eventsource src="/cgi-bin/ticker.cgi" />
      </div>
      <div id="ticker" name="ticker">
         [TIME]
      </div>
   </body>
</html>

最後に、perlで記述されたticker.cgiは次のとおりです-

#!/usr/bin/perl
print "Content-Type: text/event-stream\n\n";
while(true){
   print "Event: server-time\n";
   $time = localtime();
   print "Data: $time\n";
   sleep(5);
}

  1. HTML5でSVG画像を使用する方法は?

    HTML5でSVG画像を使用するには、要素またはを使用します。 SVGファイルを追加するには、HTMLでまたは要素を使用できます。要件に応じていずれかを選択してください。 SVG画像を追加する方法は次のとおりです。 SVGがファイルとして保存されている場合は、SVGイメージとして直接使用できます: 例 次のコードを実行して、SVG画像を使用することができます <!DOCTYPE html> <html>    <head>       <style>     &nb

  2. HTML5 localStorage APIを使用してブラウザにデータを保存するにはどうすればよいですか?

    HTML5 localStorageは、文字列データをブラウザに保存し、現在のセッションを超えて存続します。 localStorageは有効期限なしでデータを保存しますが、sessionStorageはセッションのみに制限されます。ブラウザを閉じると、セッションが失われます。 ローカルストレージは、複数のウィンドウにまたがり、現在のセッションを超えて存続するストレージ用に設計されています。特に、Webアプリケーションは、パフォーマンス上の理由から、ユーザーが作成したドキュメント全体やユーザーのメールボックスなど、メガバイト単位のユーザーデータをクライアント側に保存したい場合があります。