- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.1 离线应用 1. 离线应用工作原理 为了使Web应用在离线状态下也能够正常工作,必须把Web应用相关的资源文件全部保存在本地。当客户端脱离网络环境时,可以根据当前访问的网络地址,找到并加载缓存在本地的相应资源文件,以达到离线应用的效果。 2. 管理本地缓存 离线存储是通过manifest文件来管理的,manifest文件用于配置哪些资源文件需要被缓存,哪些不需要被缓存,同时资源文件的访问路径也需要在manifest中进行配置。 一个标准的manifest文件主要包含以下几个节点: (1)CACHE:表示离线状态下,浏览器需要缓存到本地的资源文件列表。 (2)NETWORK:表示在线状态下,需要访问的资源文件列表。 (3)FALLBACK:FALLBACK中配置的信息都是成对出现的,前面的资源文件不可访问时,将使用后面的文件进行访问。 一个简单的manifest配置文件实例如下 CACHE MANIFEST #version 0.0.0 CACHE: JS/test.js Css/test.css Images/test.jpg NETWORK: Index.aspx FALLBACK: /Project/Index.aspx /Bak/Project/Index.aspx 3. applicationCache检测及更新缓存 利用applicationCache对象的相关方法、事件可以检测本地缓存的状态并可以更新本地缓存 (1)status属性,用于返回是否有可更新的本地缓存信息,该属性返回值及说明如右表所示 (2)updateReady事件 updateReady事件用于检测本地缓存是否更新完毕,当manifest文件被更新且浏览器载入新的资源文件时会触发updateReady事件。 (3)swapCache方法 swapCache方法用于手动更新本地缓存信息,该方法只能在applicationCache的updateReady事件触发时调用。 (4)update方法 除了使用swapCache方法可以更新本地缓存信息外,还可以通过直接调用applicationCache对象的update方法手动更新本地缓存。 4. 检测在线状态 本地缓存的数据信息都是处于在线状态时获取并缓存在本地的,当处于离线状态时缓存信息被调用,当再次处于在线状态时缓存信息被更新。 HTML5提供了两种方式检查是否在线 (1)使用onLine属性 HTML5提供了navigator对象,利用该对象的onLine属性,可以判断是否在线。onLine属性的应用格式如下 navigator.onLine 当onLine属性返回true时表示在线,当onLine属性返回false时表示离线。onLine属性在实际应用中会有一定的延迟性。 (2)使用online与offline事件 还可以通过调用online与offline事件检测在线状态,这两个时间是基于body对象触发的,时效性要优于onLine属性。 使用监听方式应用online及offline事件的格式如下 window.addEventListener(“online”,function(){ //相关处理代码 }); window.addEventListener(“offline”,function(){ //相关处理代码 }); 8.2 地理位置应用 HTML5中通过使用Geolocation API可以获取当前用户的地理位置信息。 1. Geolocation的工作原理 (1)GPS信息 GPS是获取地理位置信息最为有效也是最为精确的方法,通过GPS卫星可以精确计算出用户当前所处的经度、纬度以及海拔信息。 (2)IP定位 当用户使用台式电脑访问网络时,可根据用户的IP信息大致确定用户所处的地理位置。但是这种方式精度很差,有时甚至会产生错误的定位信息。 (3)无线网络定位 此定位方式主要针对手机等通讯设备,根据手机发送接收信号所使用的信号基站,大致确定用户所在的区域。此定位方式也不是十分精确,取决于信号基站的分部密度。 2. 获取当前地理位置 使用getCurrentPosition()方法可以获取当前用户所处的地理位置信息,该方法的应用格式如下 void getCurrentPosition(onSuccess, onError[, options]); 参数说明: (1)onSuccess回调函数可接受一个position对象,该对象包含了地理位置的坐标信息。 (2)onError回调函数可接受一个error对象,该对象包含了两个属性:code和message。其中code属性可能的取值 PERMISSION_DENIED:用户拒
您可能关注的文档
- AutoCAD 2010实用教程 彭德林 第6章 平面绘制实例.ppt
- AutoCAD 2010实用教程 彭德林 第7章 三维实体的绘制.ppt
- AutoCAD 2010实用教程 主编 彭德林 王树君 第3章 AutoCAD平面图形的编辑.ppt
- AutoCAD 2010实用教程 主编 彭德林 王树君 第6章 平面绘制实例.ppt
- AutoCAD 2010实用教程 主编 彭德林 王树君 第7章 三维实体的绘制.ppt
- AutoCAD 2010实用教程 主编 彭德林 王树君 第8章 三维图形绘制实例.ppt
- AutoCAD机械制图 董志勇 AutoCAD机械制图--第八章.ppt
- AutoCAD机械制图 董志勇 AutoCAD机械制图--第二章.ppt
- AutoCAD机械制图 董志勇 AutoCAD机械制图--第九章.ppt
- AutoCAD机械制图 董志勇 AutoCAD机械制图--第七章.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第10章__CSS3高级应用.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 1.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 2.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 4.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 5.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 7.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 8.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 9.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 11.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 12.ppt
最近下载
- 2025-2026学年人教版英语八年级上册UNIT 8 单元综合评估卷(含答案及听力原文,无听力音频).doc VIP
- 常用电工仪器仪表使用方法PPT课件.pptx VIP
- 2025年广东省华医网公需课考题答案—人工智能赋能制造业高质量发展.docx VIP
- 基于核心素养的初中生物实验教学设计研究报告教学研究课题报告.docx
- 物流园安全生产三项制度(安全生产责任制、制度、操作规程)汇编.pdf VIP
- 2019年山东省广播电视技术能手竞赛(网络安全)答案.doc VIP
- (9月3日)铭记历史,吾辈自强——纪念抗日战争胜利80周年初中主题班会课件.pptx VIP
- 07 保护及故障信息管理子站技术规范书(通用).doc
- 2025-2026学年小学信息科技湘教版2024三年级上册-湘教版(2024)教学设计合集.docx
- 第一届全国技能大赛贵州选拔赛砌筑项目技术文件1.docx VIP
文档评论(0)