Server-Sent 事件允许网页从服务器获得更新。
成都创新互联公司从2013年创立,先为亳州等服务建站,亳州等地企业,进行企业商务咨询服务。为亳州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Server-Sent 事件指的是网页自动从服务器获得更新。
以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过 Server-Sent 事件,更新能够自动到达。
例如:Facebook/Twitter 更新、股价更新、新的博文、赛事结果,等等。
表格中的数字指示完全支持 server-sent 事件的首个浏览器。
API SSE 6.0 不支持 6.0 5.0 11.5EventSource 对象用于接收服务器发送事件通知:
实例 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 为 "result" 的元素中在 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持:
if(typeof(EventSource) !== "undefined") { // 是的!支持服务器发送事件! // 一些代码.....} else { // 抱歉!不支持服务器发送事件!}为了使上例运行,您需要能够发送数据更新的服务器(比如 PHP 或 ASP)。
服务器端事件流的语法非常简单。请把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。
PHP 中的代码 (demo_sse.php):<?phpheader('Content-Type: text/event-stream');header('Cache-Control: no-cache');$time = date('r');echo "data: The server time is: {$time}\n\n";flush();?>ASP 中的代码 (VB) (demo_sse.asp):<%Response.ContentType = "text/event-stream"Response.Expires = -1Response.Write("data: The server time is: " & now())Response.Flush()%> 代码解释: 把报头 "Content-Type" 设置为 "text/event-stream"规定不对页面进行缓存输出要发送的日期(始终以 "data: " 开头)向网页刷新输出数据在上例中,我们使用 onmessage 事件来获取消息。不过还可以使用其他事件:
事件 描述 onopen 当通往服务器的连接被打开 onmessage 当接收到消息 onerror 当发生错误
网站标题:HTMLServer-Sent事件-7.6HTMLAPI
本文地址:/article38/dghhopp.html
成都网站建设公司_创新互联,为您提供网站内链、ChatGPT、标签优化、静态网站、移动网站建设、Google
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联