首页 > Web开发 > 详细

HTML 5 服务器发送事件

时间:2018-05-21 10:04:17      阅读:36      评论:0      收藏:0      [点我收藏+]

标签:mes   设置   class   servers   def   -c   服务器端   sse   发送   

HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新。

浏览器支持

所有主流浏览器均支持服务器发送事件,除了 Internet Explorer。

 

服务器端代码实例

为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP )。

服务器端事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了

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

接收 Server-Sent 事件通知

EventSource 对象用于接收服务器发送事件通知:

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

 

检测 Server-Sent 事件支持

在上面的 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持情况:

if(typeof(EventSource)!=="undefined")
  {
  // Yes! Server-sent events support!
  // Some code.....
  }
else
  {
  // Sorry! No server-sent events support..
  }

 

 

 

转: http://www.w3school.com.cn/html5/html_5_serversentevents.asp

 

HTML 5 服务器发送事件

标签:mes   设置   class   servers   def   -c   服务器端   sse   发送   

原文:https://www.cnblogs.com/fps2tao/p/9065674.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号