1、用友软件股份有限公司 姓名 包文哲 2014年 12月 12日,HTML5支持U8HR微信企业号二次开发,为什么HTML 5 深受欢迎 什么是HTML 5 HTML 5 能解决什么问题,HTML 5 介绍,HTML 5 时代,HTML5面对的问题,HTML5吸引人的地方 开发者对HTML5的抱怨,HTML 5 时代,富媒体类 Canvas 用于媒介回放的 video 和 audio 元素,文档结构类 新的特殊内容元素,比如 article、footer、header、nav、section,通信交互类 Web Storage 通信API Web workers 文件API,HTML 5 的新特
2、征及其应用,其他 离线应用程序 History API 新的表单控件,比如 calendar、date、time、email、url、search 地理位置,HTML 5 时代,浏览器支持最新版本的 Safari、Chrome、Firefox 、Opera以及 Internet Explorer支持大多数 HTML5 特性。,HTML 5 时代,JavascriptJavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: ECMAScript,由ECMA-262定义,提供核心语言功能; 文档对象模型(DOM),提供访问和操作网页内容的方法和接口; 浏览器对象模型(B
3、OM),提供与浏览器交互的方法和接口。,HTML 5 时代,Javascript 示例,语法的改变 HTML5的结构 表单及其他新增和改良元素 拖放API,HTML5与HTML4的区别,HTML5与HTML4的区别,语法的改变 ,HTML5与HTML4的区别,HTML5的结构HTML5为了使文档结构更加清晰明确,容易阅读,增加了很多新的结构元素。比如 article、footer、header、nav、section、aside。示例,HTML5与HTML4的区别,表单及其他新增和改良元素 新增元素与属性,HTML5与HTML4的区别,表单及其他新增和改良元素 新增元素与属性 安全性增强的if
4、rame元素 增强的script元素,HTML5与HTML4的区别,拖放API在HTML5中新增了直接拖放操作的API。之前使用mousedown、mousemove和mouseup来实现拖放操作。但是只支持浏览器内部的拖放。HTML5支持浏览器与其他应用程序之间数据的互相拖放。,HTML 5 内容概要,HTML 5 内容概要,HTML 5 内容概要,Cross-document messaging跨文档消息传输 WebSocket API Server-Sent Events,Communication通信API,Communication通信API,Cross-document messa
5、ging跨文档消息传输 功能:实现不同页面、不同端口、不同域之间的消息传递。,侦听方法: window.addEventListener(“message“, function () , false); 发送消息方法: otherWindows.postMessage(message, targetOrigin);,Communication通信API,WebSocket API 功能:客户端与服务端通过socket端口来传递数据。可以实现服务器数据推送技术。,声明方法: var webSocket = new WebSocket(“ws:/localhost:1818/socket”); /
6、接收消息 webSocket.onmessage = function (msg) /发送消息 webSocket.send(text);,Communication通信API,Server-Sent Events 功能:服务器每隔一段时间主动向客户端发送一个带数据的事件。与WebSockt不同的是,WebSockt是双向的,该API实现从服务器端发送到客户端的单向通信机制。,声明方法: var source = new EventSource(“WebForm1.aspx“); source.onmessage = function (event) ,HTML 5 内容概要,基本用法 loc
7、alStorage sessionStorage indexedDB数据库,Web存储,HTML 5 内容概要,Cache Manifest 基础 Mainfest文件 交互过程 applicationCache对象,离线应用程序,HTML 5 内容概要,Web Workers 和 DOM 线程嵌套 适用场合,Web Workers,HTML 5 内容概要,文件对象 ArrayBuffer对象与ArrayBufferView对象 Blob对象 FileReader对象 Base64编码支持,文件API,HTML 5 内容概要,发送数据 发送字符串 发送表单数据 上传文件 跨域数据请求,XMLHttpRequest Level 2,HTML 5 内容概要,Canvas,HTML5中最激动人心的功能,图表,Canvas,HTML 5 内容概要,HTML5中新增了通过脚本语言在浏览器历史记录中添加项目的功能 在不刷新页面的前提下显示改变浏览器地址栏的功能,History API,HTML 5 内容概要,HTML5 Geolocation API 用于获得用户的地理位置。示例1 在地图中显示结果示例2,HTML5 Geolocation,HTML 5 内容概要,U8+ HR 企业微信号,U8+ HR 企业微信号-我的薪资,