当前位置: 首页 > news >正文

【HTML5】Server-Sent服务器发送事件

Server-Sent 事件 - 单向消息传递

Server-Sent 事件指的是网页自动获取来自服务器的更新。

以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。

<!DOCTYPE html>
<html>
<body>
<h1>获得服务器更新</h1>
<div id="result"></div>

<script>
if(typeof(EventSource)!=="undefined")
  {
  var source=new EventSource("/example/html5/demo_sse.php");
  source.onmessage=function(event)
    {
    document.getElementById("result").innerHTML+=event.data + "<br />";
    };
  }
else
  {
  document.getElementById("result").innerHTML="Sorry, your browser does not support server-sent events...";
  }
</script>

</body>
</html>
  • 创建一个新的 EventSource 对象,然后规定发送更新的页面的 URL(本例中是 "demo_sse.php")
  • 每接收到一次更新,就会发生 onmessage 事件
  • 当 onmessage 事件发生时,把已接收的数据推入 id 为 "result" 的元素中

EventSource 对象

事件描述
onopen当通往服务器的连接被打开
onmessage当接收到消息
onerror当错误发生

 

相关文章:

  • 阿里云centos 6.5 32位安装可视化界面的方法
  • Android 内容提供者的实现
  • SQL注入攻防入门详解
  • 关于Linux cached内存简析
  • abrtd是什么进程
  • linux下定时任务的使用
  • chrome远程调试真机上的app
  • I.MX6 boot from Micro SD
  • iOS开发多线程篇 03 —线程安全
  • maven exclusions【jar包依赖注意】
  • 拥抱JPA规范
  • ChemDraw在苹果电脑上能不能用
  • 版本控制系统svn搭建
  • I.MX6 U-boot imxotp MAC address 写入
  • XJOI网上同步训练DAY1 T3
  • @angular/forms 源码解析之双向绑定
  • codis proxy处理流程
  • co模块的前端实现
  • CSS居中完全指南——构建CSS居中决策树
  • CSS相对定位
  • dva中组件的懒加载
  • echarts花样作死的坑
  • JavaScript DOM 10 - 滚动
  • JAVA之继承和多态
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • log4j2输出到kafka
  • mac修复ab及siege安装
  • Node 版本管理
  • React as a UI Runtime(五、列表)
  • springboot_database项目介绍
  • Tornado学习笔记(1)
  • 第十八天-企业应用架构模式-基本模式
  • 高度不固定时垂直居中
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 通信类
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 第二十章:异步和文件I/O.(二十三)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (搬运以学习)flask 上下文的实现
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计ssm电影分享网站
  • (排序详解之 堆排序)
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .net 8 发布了,试下微软最近强推的MAUI
  • //解决validator验证插件多个name相同只验证第一的问题
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Conditional注解详解
  • @JsonSerialize注解的使用
  • @拔赤:Web前端开发十日谈
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell