我们正在使用 phonegap、jquery、Django 和 mongodb 开发员工敬业度平台。管理模块具有创建表单的功能(表单创建模块;php forms 行中的内容)。这些表格随后将被其他用户用于各种目的。我可以在创建表单时创建 html 内容并将其存储在数据库中,然后在需要时访问它。这显然是一种较慢的方法,其中整个表单(即 html 内容)来自服务器通过网络。
我们是否有任何替代方法,例如,当应用程序启动时,它会将所有表单下载到您的手机中,从而提高访问表单时的速度,因为现在它来自设备本身。请问Phonegap File System API有什么帮助吗?还有其他方法可以实现这一目标吗? 谢谢!
最佳答案
在应用程序启动时运行 ajax 请求以下载任何尚未下载的表单非常简单,文件系统 api 是存储它们的合适方式。我使用一个自定义下载器插件,它可以本地处理下载和存储,但那是因为我的下载量超过 100MB - 对于典型的 Web 表单,首先使用常规 xhr 下载到浏览器应该没问题。
www 目录是只读的,所以你不能将它们保存在那里,但你可以从你的应用程序中的任何文件夹加载页面 - 只要你注意表单中的任何绝对 url,就不应该有下载的表格与应用程序捆绑的表格之间的任何差异。
关于jquery - 在 phonegap 应用程序中动态更新/下载资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477936/