如何使用HTML 5使XPage应用程序脱机工作

时间:2013-11-08 13:55:07

标签: html5 angularjs xpages manifest offline

我正在尝试使xPages桌面应用程序脱机工作,挑战是如何使所有需要的资源脱机使用。

我创建了以下清单文件,并在pageManifest中指定了相同的文件。

CACHE MANIFEST
#version: 0.0.15.7
jquery-1.10.2.min.js
angular.min.js
/DbPath/Angular.nsf/trashicon.gif
/DbPath/Angular.nsf/editicon.gif
/xsp/.ibmxspres/.mini/css/@Da&@Ib&2Tfxsp.css&2TfxspLTR.css&2TfxspSF.css.css
/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js
/xsp/.ibmxspres/.mini/dojo/.en-us/@Iq.js
/DbPath/Angular.nsf/xsp/.ibmmodres/.css/bootstrap.min.css&custom.css
/DbPath/Angular.nsf/xsp/.ibmmodres/.js/jquery-1.10.2.min.js&bootstrap.min.js&angular.min.js&angularMisc.js

NETWORK:
/xsp/.ibmxspres/
/domjs/dojo-1.4.1/
/domjava/xsp/

我不确定它是否正确,它在图像/ Lib

之后缓存
/DBPath/Angular.nsf/trashicon.gif

/DBPath/Angular.nsf/editicon.gif 

/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js

/xsp/.ibmxspres/.mini/dojo/.en-us/@Iq.js

和主页......

但它没有缓存

/DBPath/Angular.nsf/xsp/.ibmmodres/.js/jquery-1.10.2.min.js&bootstrap.min.js&angular.min.js&angularMisc.js

这很重要,可能我做错了。另外我们如何缓存oneui主题。 我正在使用Angular JS / JQuery,它在没有缓存时工作正常,但它不能与清单

一起使用

如果他们是任何简单的例子,请分享链接。

4 个答案:

答案 0 :(得分:2)

您想要离线提供应用的哪个部分? 如果您使用完整或部分更新,服务器端JavaScript和其他基于服务器的东西,它无法脱机工作。

答案 1 :(得分:1)

虽然这是指移动应用程序,但它确实有一个示例,向您展示如何在XPage中使用HTML5离线模式。

http://mobilecontrols.openntf.org

  

Offline.nsf包含有关如何使用XPage脱机的基本HTML5示例。 MobileControlsOffline.nsf显示了如何使基于Dojo的移动应用脱机。

答案 2 :(得分:0)

definition of a manifest进行了有趣的阅读,以及包含valid URLS部分的网址文档。

据我所知&不是有效的网址字符,如果它不是以?开头的参数字符串的一部分。

因此,您可以尝试一系列操作:

  • 关闭js / css组合。由于文件在本地缓存,无论如何都不会从中受益
  • 尝试(可能有效)用&
  • 替换清单中的&

让我们知道它是怎么回事。

答案 3 :(得分:0)

我使用Firefox和Chrome进行了一些测试(使用Domino Designer),似乎所有内容都可以在这些浏览器中缓存。我的消化:

而不是

<强> /DBPath/Angular.nsf/xsp/.ibmmodres/.js/jquery-1.10.2.min.js&bootstrap.min.js&angular.min.js&angularMisc.js

尝试不使用 /

的相对路径

<强> XSP / .ibmmodres /的.js / jquery的-1.10.2.min.js&安培; bootstrap.min.js&安培; angular.min.js&安培; angularMisc.js

我每次都使用相对路径。这是我的测试中使用的缓存清单文件(所有文件都已成功缓存):

CACHE MANIFEST
# 2013-01-07 v1.0.0
xsp/.ibmmodres/.js/js%2Fvendor%2Fmodernizr-2.6.2-respond-1.1.0.min.js&js%2Fvendor%2Fjquery-1.10.2.min.js&js%2Fvendor%2Fbootstrap.min.js&js%2Fvendor%2Fhandlebars.runtime-v1.1.2.js&js%2Fplugins.js&js%2Fmain.js
xsp/.ibmmodres/.css/css%2Fbootstrap.min.css&css%2Fbootstrap-theme.min.css&css%2Fmain.css
xsp/.ibmmodres/.js/jquery-1.10.2.min.map
/xsp/.ibmxspres/.mini/css/@Da&@Ib&2Tfxsp.css&2TfxspLTR.css&2TfxspSF.css.css
/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js
/xsp/.ibmxspres/.mini/dojo/.es-es/@Iq.js
/xsp/.ibmxspres/.mini/dojo/.es/@Iq.js
NETWORK:
*