0

因此,我正在探索创建 HTML5 移动应用程序的不同方法。尽量避免使用移动框架和复杂的 API,例如 Sencha 和 Titanium。我的一个想法是利用“保存以供离线阅读”功能。是否可以创建一个用户可以单击的按钮来完成此操作?

假设这是可能的: - JavaScript 是否启用了此功能?- 是否可以在线连接到数据库?

关键是要获得类似的效果,就好像您的电脑上有一个.html文件想要在浏览器中打开一样。它会离线,但可以运行 JavaScript,加载外部文件。我怎样才能在移动设备上实现这一目标?

4

1 回答 1

0

保存任何内容以供离线使用的唯一方法是使用应用程序缓存。一旦在 html 页面上启用了应用程序缓存,您就可以加载其他文件,但它是来自服务器的清单文件,它决定缓存的内容和不缓存的内容。

我编写了一个小库,可以从页面复制任何脚本和图像并将其保存到 localstoage。您仍然需要启用应用缓存,但它可以让您动态选择离线保存的内容。本地存储有 5 MB 的限制,因此如果您有要保存的图像,这并不多。(https://github.com/puppybits/Offline.js

<html manifest="appcache.manifest">
  <body>
    ...
  </body>
  <script type="application/javascript" src="offline.js">
  <script>
  var offline = new Offline(); // options: {document: myDocFragment, useThreads: false}
  if (navigator.onLine)
  {
    offline.prime()
  }
  else
  {
    offline.activate()
  }
  </script>
</html>
于 2013-10-24T04:46:03.280 回答