Latest web development tutorials
×

HTML コース

HTML コース HTML 簡単な紹介 HTML エディタ HTML ファウンデーション HTML 要素 HTML プロパティ HTML 見出し HTML 段落 HTML テキストの書式設定 HTML リンク HTML ヘッド HTML CSS HTML 画像 HTML テーブル HTML リスト HTML ブロック HTML レイアウト HTML フォーム HTML フレーム HTML カラー HTML 色名 HTML カラー値 HTML スクリプト HTML 文字エンティティ HTML URL HTML クイックリスト HTML サマリー XHTML入門

HTML5

HTML5 コース HTML5 ブラウザのサポート HTML5 新要素 HTML5 Canvas HTML5 インライン SVG HTML5 MathML HTML5 ドラッグ・アンド・ドロップ HTML5 地理的な位置 HTML5 ビデオ(Video) HTML5 可聴周波数(Audio) HTML5 Input タイプ HTML5 フォーム要素 HTML5 フォームのプロパティ HTML5 セマンティック要素 HTML5 Web メモリ HTML5 Web SQL HTML5 アプリケーションキャッシュ HTML5 Web Workers HTML5 SSE HTML5 WebSocket HTML5 クイズ HTML(5)コードの仕様

HTML メディア

HTML メディア(Media) HTML ウィジェット HTML 可聴周波数(Audio) HTML ビデオプレーヤー(Videos) HTML 例

HTML リファレンスマニュアル

HTML タグリスト(アルファベット順に) HTML タグリスト(ソート機能) HTML プロパティ HTML イベント HTML キャンバス HTML 可聴周波数/ビデオ HTML 効果的な DOCTYPES HTML 色名 HTML カラーピッカー HTML 文字セット HTML ASCII HTML ISO-8859-1 HTML シンボル HTML URL コーディング HTML 言語コード HTTP ニュース HTTP ウェイ キーボードショートカット

HTML5のサーバーに送信されイベント(サーバーに送信されイベント)

HTML5サーバは、イベント(サーバー送信されるイベント)を送信するWebページがサーバーから更新を取得することができます。


サーバーに送信されイベント - 方向性メッセージング

サーバーに送信されたイベントは、自動的にサーバからアップデートを取得するウェブサイトです。

以前にもそのように行うことができ、ページは更新が利用可能であるかどうかを確認するために持っていたことを提供します。 サーバーがイベントを送信し、更新が自動的に到着します。

例:Facebookの/ Twitterのアップデート、評価の更新、新しいブログ、トーナメントの結果のように。


ブラウザのサポート

Internet ExplorerFirefoxOperaGoogle ChromeSafari

すべての主要なブラウザは、Internet Explorerに加えて、イベントを送信し、サーバーでサポートされています。


サーバーに送信され、イベントの通知を受け取ります

EventSourceオブジェクトは、サーバによって送信されるイベント通知を受信するために使用されます。

var source=new EventSource("demo_sse.php");
source.onmessage=function(event)
{
    document.getElementById("result").innerHTML+=event.data + "<br>";
};

»をお試しください

分析の例:

  • EventSourceは、新しいオブジェクトを作成し、ページの更新規則のURLを送信する(この場合は、「demo_sse.php」)
  • それぞれが、onMessageのイベントが発生したアップデートを受信しました
  • onMessageのイベントが発生すると、受信したデータは、ID「結果」要素内に押し込まれます

検出サーバに送信されイベントのサポート

以下の例では、我々はによってサポートされているイベントを送信するためにサーバにブラウザを検出するために、いくつかの追加のコードを記述します。

(typeof演算(のEventSource)!== "未定義")の場合
{
//ブラウザがサーバーに送信されをサポートしています
//いくつかのコード.....
}
ほかに
{
//ブラウザがサーバーに送信されサポートしていません..
}


サーバー側コードの例

上記の例を作るために、あなたはまた、(そのようなPHPやASPなど)のサーバーを更新するためにデータを送信できるようにする必要があり、実行することができます。

構文サーバー側のイベントストリームは非常に簡単です。 「Content-Typeの「ヘッダー」は、テキスト/イベント・ストリーム」に設定されています。 これで、イベントフローの送信を開始することができます。

<?phpの
ヘッダー( 'Content-Typeの:テキスト /イベントストリーム');
ヘッダー( 'のCache-Control:なし -cache');

$時間=日付( 'R' );
エコー"データ:サーバ時間がある :{$時間} \ N \ N";
フラッシュ ();
?>

ASPコード(VB)(demo_sse.asp):

<%
Response.ContentType="text/event-stream"
Response.Expires=-1
Response.Write("data: " & now())
Response.Flush()
%>

コードの説明:

  • ヘッダの "Content-Typeが" "テキスト/イベント・ストリーム」に設定されています
  • 提供は、ページをキャッシュしません
  • 出力伝送日(常に "データ:"先頭)
  • 出力データにページを更新

EventSourceオブジェクト

上記の例では、メッセージのonMessageイベントを取得するために使用しました。 しかし、あなたはまた、他のイベントを使用することができます。

事件 描述
onopen 当通往服务器的连接被打开
onmessage 当接收到消息
onerror 当发生错误