H5 EventSource 实现web页面推送功能demo

本文介绍了一个使用H5EventSource实现web页面实时推送功能的示例。通过监听服务器发送的数据更新通知,可以实时地将服务器端的消息推送到客户端页面上。此示例包含完整的JavaScript代码,演示了如何建立连接、处理打开、错误和消息事件。
/**
 * H5 EventSource 实现web页面推送功能demo
 */

var serverData,statusDiv;
var SERVER_URL = "index.php";  //servers Url Adress

window.onload = function(){
	/*
	<div id="statusDiv"></div>
    <div id="serverData"></div>
	*/
    serverData = document.getElementById("serverData");
    statusDiv = document.getElementById("statusDiv");
    startlistenServer();
}

function startlistenServer(){
    statusDiv.innerHTML = "start Connect Server...";
    var es = new EventSource(SERVER_URL);
    es.addEventListener("newDate",newDateHandler);
    es.onopen =openHandler;
    es.onerror = errorHandler;
    es.onmessage = messageHandler;
}

function openHandler(e){
    statusDiv.innerHTML="Server open";
}

function errorHandler(e){
    statusDiv.innerHTML="Error";
}

function messageHandler(e){
    serverData.innerHTML = e.data;
}

function newDateHandler(e){
    serverData.innerHTML = e.data;
}

  

转载于:https://www.cnblogs.com/MrZouJian/p/7649040.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值