【发布时间】:2014-06-13 17:26:59
【问题描述】:
这是什么
- Phonegap 加载 index.html 并显示启动画面
- 检查 Web 服务器以查找列出所有必需外部文件的版本文件。
- 将所有需要更新的外部文件下载到应用程序的目录或应用程序可以控制的设备上的某个位置,最好不要下载到下载文件夹。
- 在 index.html 文件中添加脚本/链接标签以包含本地文件,而不是从外部加载它们。
目前我有一个脚本,它调用服务器上的一个 json 文件,其中包含一组链接和一组脚本。
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
这很好用,但这意味着每次应用启动时都需要加载所有这些外部文件。 minifed 仍然是几 kp,因为我正在加载 angular、jquery、highcharts、我自己的代码等......
如果我可以下载它们然后在本地链接到它们,我可以保持有效的差异/版本系统,并且只更新需要更新的文件。所有其他人都将已经存储在本地,我只需附加本地脚本 url。
是的,我知道这可能会导致 iOS 应用商店政策出现问题,但让我们先从编程的角度解决这个问题,然后再尝试处理 Apple 想要允许的内容。
【问题讨论】:
标签: javascript cordova download preloading