使用html5开发离线应用

使用html5开发离线应用

ID:22283082

大小:185.00 KB

页数:15页

时间:2018-10-28

使用html5开发离线应用_第1页
使用html5开发离线应用_第2页
使用html5开发离线应用_第3页
使用html5开发离线应用_第4页
使用html5开发离线应用_第5页
资源描述:

《使用html5开发离线应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、使用HTML5开发离线应用-cachemanifestHTML5是目前正在讨论的新•-•代HTML标准,它代表了现在Web领域的最新发展方向。在HTML5标准中,加入了新的多样的内容描述标签,直接支持表单验证、视频音频标签、网页元素的拖拽、离线存储和工作线程等功能。其中一个新特性就是对离线应用开发的支持。在开发支持离线的Web应用程序时,开发者通常需要使用以下三个方而的功1.离线资源缓存:耑要一种方式来指明应用程序离线工作时所耑的资源文件。这样,浏览器才能在在线状态时,把这些文件缓存到本地。此后,当川户离线访M应用程序时

2、,这些资源文件会自动加载,从而让用户正常使用。HTML5屮,通过cachemanifest文件指明需要缓存的资源,并支持自动和手动两种缓存更新方式。2.在线状态检测:开发者需要知道浏览器是否在线,这样才能够针对在线或离线的状态,做出对应的处理。在HTML5中,提供了两种检测当前网络是否在线的方式。3.本地数据存储:离线时,需要能够把数据存储到本地,以便在线时同步到服务器上。为了满足不同的存储需求,HTML5提供了DOMStorage和WebSQLDatabase两种存储机制。前者提供了易用的key/value对存储方式,

3、而后者提供了基本的关系数据库存储功能。尽管HTML5还处于草稿状态,但是各大主流浏览器都己经实现了其中的很多功能。Chrome、Firefox、Safari和Opera的最新版本都对HTML5离线功能提供了完整的支持。IE8也支持了其中的在线状态检测和DOMStorage功能。下面将具体介绍HTML5离线功能中的离线资源缓存、在线状态检测、DOMStorage和WebSQLDatabase,最后通过一个简单的Web程序说明使用HTML5开发离线应用的方法。离线资源缓存为了能够让用户在离线状态下继续访问Web应用,开发者耑

4、要提供一个cachemanifest文件。这个文件中列出了所有需要在离线状态下使用的资源,浏览器会把这些资源缓存到本地。本节先通过一个例子展示cachemanifest文件的用途,然后详细描述其书写方法,最后说明缓存的更新方式。cachemanifest•例我们通过W3C提供的示例来说明。ClockWeb应用巾三个文件“clock.html”、“clock.css”ff“clock.js4fl^。清单1.Clock应用代码Cl

5、ockThctimeis:〈outputid=〃clock〃〉〈/output〉〈/p>〈/body〉/*clock,css*/output{font:2cmsans-serif;}/氺clock,jsVsetTimeout(function(){document.getElementByTdCclock’).valu

6、e=newDate();},1000);当用户在离线状态下访问“clock.html”时,页面将无法展现。为了支持离线访问,开发者必须添加cachemanifest文件,指明需要缓存的资源。这个例子中的cachemanifest文件为“clock.manifest”,它声明了3个需要缓存的资源文件“clock.html”、“clock.css”和“clock.js”。清单2.clock.manifest代码CACHEMANIFESTclock,htmlclock,cssclock,js添加了cachemanifest文件

7、后,还需要修改“clock.html”,把<html>标签的manitest属性设置力“clock.manifest”。修改后的“clock.html”代码如下。清单3.设置manifest后的clock.html代码Clock〈scriptsrc=〃clock.js〃>〈/script>〈linkrcl=,,stylcshcct/zhrcf=,,clock.

8、cssz,>〈/head〉〈body〉

Thetimeis:

〈/body〉〈/html〉修改后,当用户在线访问“clock.html”时,浏览器会缓存“clock.html”、“clock.css”和“clock.js”文件;而当用户离线访问吋,这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。