HTML是超文本标记语言,是一种专门用来制作网页的语言,而HTML5就是它的第五个版本,2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,该标准针对当前互联网的飞速发展制定了更加标准的网页语言规范及适用功能,同时也给我们开发者带来了更多的开发选择,学习它是每个前端开发者必修的课程。
if(typeof(EventSource)!=="undefined") { // 您的浏览器支持 Server-Sent // 业务逻辑代码..... } else { // 您的浏览器不支持 Server-Sent.. }
header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); $time = date('Y-m-d H:i:s'); echo "data: The server time is: {$time}\n\n"; flush();
var source=new EventSource("/static/example/html5/time_sse.php");
source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + "<br />"; };
document.getElementById("result").innerHTML+=event.data + "<br />";
<!DOCTYPE html> <html > <head> <meta charset="UTF-8"> </head> <body> <h1>获得服务器更新</h1> <div id="result"></div> </body> <script type="text/javascript"> if(typeof(EventSource)!=="undefined") { // 您的浏览器支持 Server-Sent var source=new EventSource("/static/example/html5/time_sse.php"); source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + "<br />"; }; } else { // 您的浏览器不支持 Server-Sent.. } </script> </html>
<?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); $time = date('Y-m-d H:i:s'); echo "data: The server time is: {$time}\n\n"; flush();执行一下
方法/属性 | 说明 |
---|---|
onopen | 回调方法,当通往服务器的连接被打开时会回调此函数 |
onmessage | 回调方法,当接收到服务器消息时,回调此函数 |
onerror | 回调方法,当错误发生时,回调此函数 |
url | 属性,客户端要监听接收消息的服务端接口地址 |
readyState | 属性,HTTP请求状态 |
withCredentials | 属性,是否跨域请求 |