缓存从iOS主屏幕启动的Web应用程序

时间:2012-05-06 20:21:14

标签: ios html5 caching web-applications mobile-safari

所以我用HTML 5和javascript(主要是jQuery)构建了这个Web应用程序游戏。这意味着可以在没有无线互联网(博物馆)的iPad上使用。 我正在使用cache.manifest文件来缓存游戏工作所需的所有文件。在我的桌面上同时使用Chrome和Safari,效果很好。我可以在调试器中看到应用程序缓存中列出的所有文件,并且应用程序在没有Internet连接的情况下运行完美。 在iPad的浏览器上进行测试也取得了很好的效果。 iPad似乎需要更长的时间来缓存所有文件,但如果你给它足够的时间,那么应用程序也可以在飞机模式的iOS上进行Safari测试。

现在问题就在于此。当我将应用程序安装到主屏幕并从那里启动时,应用程序无法运行。只有第一页会运行,当我尝试去下一页时,它会失败并告诉我需要互联网。 (第二个HTML页面在地图出现后加载,您选择了1号馆)

我已经读过,如果从主屏幕启动它可能需要再次缓存,所以我已经尝试等待它缓存然后转到下一页。我已经等了2-3分钟但仍然没有用。

您可以找到应用here。这是荷兰语,所以可能有点令人困惑。

清单文件为here

任何帮助都会非常感激,非常感谢!感谢。

1 个答案:

答案 0 :(得分:1)

所以我自己弄清楚了。 原来这是一个真正的菜鸟错误。我在应用程序的某些页面中对cache.manifest文件有一些错误的引用。并且在iOS设备上似乎会导致一些问题。

非常混乱,因为它在常规浏览器中运行良好。但是经验教训:当涉及到很少的细节时,iOS非常挑剔,你需要在每个页面上引用清单文件。