码迷,mamicode.com
首页 > Web开发 > 详细

HTML 5 服务器发送事件

时间:2018-05-21 10:37:15      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:new   ESS   xpl   port   asp   else   explorer   检测服务   flush   

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

标签:new   ESS   xpl   port   asp   else   explorer   检测服务   flush   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!