首页 > Web开发 > 详细

HTML 5 服务器发送事件

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

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 服务器发送事件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!