`
Jacular
  • 浏览: 178036 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

5步骤创建HTML5离线应用

 
阅读更多

1 – 添加 HTML5  doctype

第一件要做的事情是创建一个符合规范的 HTML5  文档。HTML5  doctype 相比于 xhtml 版本的 doctype 而言,要简单明了得多:

<!DOCTYPE html>
<html>
  ...

创建一个名为 index.html 的文档,或者猛击这里下载这份示例代码压缩包 。关于 HTML5  的缓存请详细参考 The cache manifest syntax  章节。

2 – 添加 .htaccess 支持

我们需要创建用于缓存页面的 manifest 清单文件。但在此之前,先要在 .htaccess 文件中添加以下代码:

AddType text/cache-manifest .manifest

该指令可以确保每个 manifest 文件为 text/cache-manifest MIME 类型。如果 MIME类型不对,那么整个清单将没有任何效果,页面将无法离线使用。

3 – 创建 manifest 文件

现在我们就来创建这个 manifest 清单文件,事情将会更加有趣。新建一个文本文档并另存名为 offline.manifest,然后粘贴以下代码,稍后我会解释。

CACHE MANIFEST
#This is a comment

CACHE
index.html
style.css
image.jpg
image-med.jpg
image-small.jpg
notre-dame.jpg

现在这份 manifest 文件已经能够完美工作了。原理很简单:在 CACHE 声明之后,罗列出所有需要缓存的文件。这对于缓存简单页面已经来说足够。但是 HTML5  缓存还有更多可能。

比如,考虑以下 manifest 文件:

CACHE MANIFEST
#This is a comment

CACHE
index.html
style.css

NETWORK:
search.php
login.php

FALLBACK:
/api offline.html

其中 CACHE 声明用于缓存 index.html 和 style.css 文件。同时 NETWORK 声明用于指定无需缓存的文件,比如登录页面。

最后一个是 FALLBACK 声明,这个声明允许你在资源不可用的情况下,将用户重定向到特定文件,这个示例代码中是 offline.html。

4 – 关联 manifest 文件到 html 文档

现在,manifest 文件和 html 文档都已就绪。唯一需要做的是将 manifest 文件关联到 html 文档。

使用 html 元素的 manifest 属性:

<html manifest="/offline.manifest">

5 – 测试一下

完成后,使用 Firefox  3.5+ 本地访问 index.html 文件,会看到以下浏览器 提示信息:

其他高级浏览器不会提醒是否允许缓存,而是默认自动缓存。

浏览器兼容情况参考:

  • IE : 不支持
  • Firefox : 3.5+
  • Safari: 4.0+
  • Chrome: 5.0+
  • Opera: 10.6+
  • iPhone: 2.1+
  • Android: 2.0+
分享到:
评论

相关推荐

    计算机应用基础(专科)离线作业1.doc

    计算机应用基础(专科)离线作业1 1. 单选题(每小题4分) 1.在Windows的中文输入方式下,中英文输入方式之间切换应按的键是__B____。 A. Ctrl+Alt B. Ctrl+Shift C. Shift+Space D. Ctrl+Space 2.文件ABC.Bmp存放在...

    从入门到精通HTML5——PDF——网盘链接

     第2篇 HTML 5高级应用  第11章 HTML 5的新特性 221  视频讲解:6分钟  11.1 谁在开发HTML 5 222  11.2 HTML 5的新认识 222  11.2.1 兼容性 222  11.2.2 实用性和用户优先 222  11.2.3 化繁为简 223  11.3 ...

    突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)

    前面已经总结了主要的API扩展,下面几个扩展只有在专用... 在应用缓存的实现中,HTML5允许我们创建一个缓存manifest文件来方便的生成一个离线版的应用。 实现步骤: 1. 启用页面的缓存,很简单,只需要在document的html

    lowladb-demo-node:一个简单的 TODO 应用程序演示 LowlaDB 同步和离线数据

    一个简单的 TODO 应用程序,演示 LowlaDB 同步和离线数据。 先决条件 此示例假设git 、 npm和bower存在并且可以从命令行使用。 它使用 LowlaDB 包含的 NEDB 数据存储来存储 LowlaDB 服务器和 TODO 应用程序本身所需...

    Google Android SDK开发范例大全(第3版) 5/5

    HTML5结合Mobile:控制手机输入键盘、CSS3版墙贴相册、离线数据库、可拨打电话的HTML链接、确定坐标并反查地址等。 编辑本段 作者简介 余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信...

    jssync:一个简单的js库,可将本地存储中的离线数据与基于php和mysql的系统同步

    JS Sync是一个简单的Java脚本框架,可在HTML应用程序和基于PHP + MySQL的服务器系统之间同步数据。 它旨在在线或离线工作。 开始工作的步骤 先决条件1.具有PHP + MySQL的服务器2.支持HTML 5(本地存储和脱机清单)...

    Google Android SDK开发范例大全(第3版) 1/5

    HTML5结合Mobile:控制手机输入键盘、CSS3版墙贴相册、离线数据库、可拨打电话的HTML链接、确定坐标并反查地址等。 编辑本段 作者简介 余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信...

    Google Android SDK开发范例大全(第3版) 4/5

    HTML5结合Mobile:控制手机输入键盘、CSS3版墙贴相册、离线数据库、可拨打电话的HTML链接、确定坐标并反查地址等。 编辑本段 作者简介 余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信...

    Google Android SDK开发范例大全(第3版) 3/5

    HTML5结合Mobile:控制手机输入键盘、CSS3版墙贴相册、离线数据库、可拨打电话的HTML链接、确定坐标并反查地址等。 编辑本段 作者简介 余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信...

    计算机应用基础(专科)作业1新.doc

    计算机应用基础(专科)作业1新 计算机应用基础(专科)离线作业1 1. 单选题(每小题4分) 1.在Windows的中文输入方式下,中英文输入方式之间切换应按的键是__B____。 A. Ctrl+Alt B. Ctrl+Shift C. Shift+Space D. ...

    实验1-Android环境搭建与调试.doc

    " "掌握Android应用程序的创建与运行; " "Android开发工具使用:adb、hierarchichyviewer、ddms等工具的使用; " "二、实验环境(本实验的硬件和软件环境及使用仪器等) " "硬件:PC电脑一台; " "配置:winxp或...

    react-workshop-first:车间学习React

    ReactJS研讨会本研讨会/教程的目的是缩短学习曲线,并提供开始编写基于React的应用程序需要遵循的一组练习和步骤。要求设置为项目创建一个目录,然后运行npm init ,按照您的直觉回答向导的问题。入门以下两个练习将...

    MobileApp

    如果您关心您的个人信息,则可以强制使用离线ocr模式(使用Tesseract JS)。 但是,它将不那么准确,而且时间更长!火力基地馆藏列表-&gt;包含列表的所有信息以及todo的子集合。 共享-&gt;当一个用户与另一个用户共享列表...

    asp.net知识库

    ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序主题的切换 2.0正式版中...

    购物商城系统源代码--004

    顾客给账户充值,可以通过在线支付的方式提交预付款直接生效,或银行汇款转账等离线方式提交预付款由店主审核生效。顾客下订单可以选择从预付款中直接扣、进入在线平台支付、汇款转账支付。 9、灵活的商品定价: ...

Global site tag (gtag.js) - Google Analytics