标签: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(); ?>
EventSource 对象用于接收服务器发送事件通知:
var source=new EventSource("demo_sse.php"); source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + "<br />"; };
在上面的 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
标签:new ESS xpl port asp else explorer 检测服务 flush
原文地址:https://www.cnblogs.com/fps2tao/p/9065674.html