资源描述
用友软件股份有限公司,姓名 包文哲,2014,年,12,月,12,日,HTML5,支持,U8HR,微信企业号二次开发,用友软件股份有限公司HTML5支持U8HR微信企业号二次开发,为什么,HTML 5,深受欢迎,什么是,HTML 5,HTML 5,能解决什么问题,HTML 5,介绍,为什么HTML 5 深受欢迎HTML 5 介绍,HTML 5,时代,为什么,HTML 5,深受欢迎,主流浏览器都对,HTML5,提供了支持。为什么?,各浏览器之间不统一,光是修改兼容性的问题就浪费了大量时间。,微软的推动,HTML 5 时代为什么HTML 5 深受欢迎主流浏览器都对,HTML5,面对的问题,HTML5,吸引人的地方,开发者对,HTML5,的抱怨,HTML5面对的问题HTML5吸引人的地方,HTML 5,时代,富媒体类,Canvas,用于媒介回放的,video,和,audio,元素,文档结构类,新的特殊内容元素,比如,article,、,footer,、,header,、,nav,、,section,通信交互类,Web Storage,通信,API,Web workers,文件,API,HTML 5,的新特征及其应用,其他,离线应用程序,History API,新的表单控件,比如,calendar,、,date,、,time,、,email,、,url,、,search,地理位置,HTML 5 时代富媒体类文档结构类通信交互类HTML 5,HTML 5,时代,浏览器支持,最新版本的,Safari,、,Chrome,、,Firefox,、,Opera,以及,Internet Explorer,支持大多数,HTML5,特性。,HTML 5 时代浏览器支持,HTML 5,时代,Javascript,JavaScript,是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:,ECMAScript,,由,ECMA-262,定义,提供核心语言功能;,文档对象模型(,DOM,),提供访问和操作网页内容的方法和接口;,浏览器对象模型(,BOM,),提供与浏览器交互的方法和接口。,HTML 5 时代Javascript,HTML 5,时代,Javascript,示例,HTML 5 时代Javascript,语法的改变,HTML5,的结构,表单及其他新增和改良元素,拖放,API,HTML5,与,HTML4,的区别,语法的改变HTML5与HTML4的区别,HTML5,与,HTML4,的区别,语法的改变,HTML5与HTML4的区别语法的改变,HTML5,与,HTML4,的区别,HTML5,的结构,HTML5,为了使文档结构更加清晰明确,容易阅读,增加了很多新的结构元素。比如,article,、,footer,、,header,、,nav,、,section,、,aside,。,示例,HTML5与HTML4的区别HTML5的结构,HTML5,与,HTML4,的区别,表单及其他新增和改良元素,新增元素与属性,内容,语法,备注,表单内元素的,form,属性,示例代码清单,4-1.html,,元素放在表单外部,formaction,单击不同的按钮时可以提交到不同页面,autofocus,自动获得光标焦点,表单内元素的,required,属性,内容为空白不允许提交,placeholder,未输入状态的输入提示,文本框的,list,属性,类似于选择框,示例代码清单,4-8.html,pattern,正则验证,新增,input,类型,示例代码清单,4-15.html,HTML5与HTML4的区别表单及其他新增和改良元素内容语法,HTML5,与,HTML4,的区别,表单及其他新增和改良元素,新增元素与属性,安全性增强的,iframe,元素,增强的,script,元素,HTML5与HTML4的区别表单及其他新增和改良元素scr,HTML5,与,HTML4,的区别,拖放,API,在,HTML5,中新增了直接拖放操作的,API,。之前使用,mousedown,、,mousemove,和,mouseup,来实现拖放操作。但是只支持浏览器内部的拖放。,HTML5,支持浏览器与其他应用程序之间数据的互相拖放。,ondrag,script,当拖动元素时运行脚本,ondragend,script,当拖动操作结束时运行脚本,ondragenter,script,当元素被拖动至有效的拖放目标时运行脚本,ondragleave,script,当元素离开有效拖放目标时运行脚本,ondragover,script,当元素被拖动至有效拖放目标上方时运行脚本,ondragstart,script,当拖动操作开始时运行脚本,ondrop,script,当被拖动元素正在被拖放时运行脚本,HTML5与HTML4的区别拖放APIondragscrip,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canvas,7,History API,8,HTML5 Geolocation,9,HTML5,测试,10,HTML 5 内容概要XMLHttpRequest Leve,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,Cross-document messaging,跨文档消息传输,WebSocket API,Server-Sent Events,Communication,通信,API,Cross-document messaging跨文档消息传,Communication,通信,API,Cross-document messaging,跨文档消息传输,功能:实现不同页面、不同端口、不同域之间的消息传递。,侦听方法:,window.addEventListener(message,function().,false);,发送消息方法:,otherWindows.postMessage(message,targetOrigin);,Communication通信APICross-docume,Communication,通信,API,WebSocket API,功能:客户端与服务端通过,socket,端口来传递数据。可以实现服务器数据推送技术。,声明方法:,var webSocket=new WebSocket(“ws:/localhost:1818/socket”);,/,接收消息,webSocket.onmessage=function(msg),/,发送消息,webSocket.send(text);,Communication通信APIWebSocket AP,Communication,通信,API,Server-Sent Events,功能:服务器每隔一段时间主动向客户端发送一个带数据的事件。与,WebSockt,不同的是,,WebSockt,是双向的,该,API,实现从服务器端发送到客户端的单向通信机制。,声明方法:,var source=new EventSource(WebForm1.aspx);,source.onmessage=function(event),Communication通信APIServer-Sent,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,基本用法,localStorage,sessionStorage,indexedDB,数据库,Web,存储,基本用法Web存储,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,Cache Manifest,基础,Mainfest,文件,交互过程,applicationCache,对象,离线应用程序,Cache Manifest 基础离线应用程序,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,Web Workers,和,DOM,线程嵌套,适用场合,Web Workers,Web Workers 和 DOMWeb Workers,HTML 5,内容概要,Communication,通信,API,1,Web,存储,2,离线应用程序,3,Web Workers,4,文件,API,5,HTML 5 内容概要Communication通信API1,文件对象,ArrayBuffer,对象与,ArrayBufferView,对象,Blob,对象,FileReader,对象,Base64,编码支持,文件,API,文件对象文件API,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canvas,7,History API,8,HTML5 Geolocation,9,HTML5,测试,10,HTML 5 内容概要XMLHttpRequest Leve,发送数据,发送字符串,发送表单数据,上传文件,跨域数据请求,XMLHttpRequest Level 2,发送数据XMLHttpRequest Level 2,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canvas,7,History API,8,HTML5 Geolocation,9,HTML5,测试,10,HTML 5 内容概要XMLHttpRequest Leve,Canvas,HTML5,中最激动人心的功能,认识,canvas,元素,Canvas,的概念与特征,保存和恢复绘图状态,变形,缩放,旋转,变换矩阵,将画布导出为图像,Canvas,高级功能,加载图像,调整和剪切,图像变形,像素处理,基本图像效果,视频处理,处理图像和视频,创建动画循环,记忆要绘制的形状,改变方向,圆周运动,反弹,制作动画,物理常识,速度、加速度、摩擦力,碰撞检测,动量守恒,实现高级动画,CanvasHTML5中最激动人心的功能认识canvas元素,图表,Canvas,图表Canvas,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canvas,7,History API,8,HTML5 Geolocation,9,HTML5,测试,10,HTML 5 内容概要XMLHttpRequest Leve,HTML5,中新增了通过脚本语言在浏览器历史记录中添加项目的功能,在不刷新页面的前提下显示改变浏览器地址栏的功能,History API,HTML5中新增了通过脚本语言在浏览器历史记录中添加项目的功,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canvas,7,History API,8,HTML5 Geolocation,9,HTML5,测试,10,HTML 5 内容概要XMLHttpRequest Leve,HTML5 Geolocation API,用于获得用户的地理位置。,示例,1,在地图中显示结果,示例,2,HTML5 Geolocation,HTML5 Geolocation API 用于获得用户的地,HTML 5,内容概要,XMLHttpRequest Level 2,6,Canva
展开阅读全文