什么是html5服务器发送的事件
- 当网页从服务器自动更新时,它是一个服务器发送的事件。
- 网页必须询问服务器发送的事件中是否有任何更新。
- SSE服务器可以启动客户端的数据传输,并发送消息更新。
- Facebook/Twitter更新,股票价格更新,新闻饲料,运动结果等。
HTML5 Server-Sent事件示例
<!DOCTYPE html>
<html>
<body>
<h1>Update server</h1>
<div id="Show"></div>
<script>
if (typeof (EventSource) !== "undefined")
{
var source = new EventSource("Server.php");
source.onmessage = function (event)
{
document.getElementById("Show").innerHTML += event.data + "<br ";
};
}
else
{
document.getElementById("Show").innerHTML = "Sorry, browser does not support ";
}
</script>
</body>
</html>
server.php文件
<html>
<body>
<?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();
?>
</body>
</html>
- 我们在事件源中创建一个新对象,然后在"server.php"中发送更新的URL页面。
- 消息事件每次接收更新。
- 消息将数据放入元素ID ="show"中。
- 当ID不匹配时,然后显示消息"浏览器不支持"。
日期:2020-04-11 23:04:21 来源:oir作者:oir
