2

我想知道是否有人在 iOS 5 设备上的 Mobile Safari 中使用 HTML5 应用程序缓存时遇到了新问题?我之前编写了一个在 iOS 4 中运行良好的离线 Web 应用程序,但是随着使用此应用程序的设备被转移到 iOS 5,我发现设备离线时出现问题并尝试访问应该缓存的资源。

我可以确认应用程序缓存过程按预期工作,因为当设备在线时下载资源时,我可以跟踪对我的网络服务器的点击。

当我尝试点击链接到应在离线时缓存的页面时,问题以“无法打开页面:Safari 无法打开页面,因为它未连接到 Internet”对话框的形式出现。

有趣的是,大约在弹出此错误的同时,在调试控制台中也会出现“JavaScript 执行超出超时”错误,类似于此线程中提到的内容。我没有做任何计算几乎像那里发布的那样复杂,但是杀死并重新启动 Safari 的建议似乎解决了这两个问题,至少现在是这样。

因此,也许这个问题与其说是请求帮助,不如说是未来搜索者分享经验的着陆点。

4

1 回答 1

0

请检查您是否已将缓存页面本身添加到清单文件中,在下面的示例中它们是 HTMLPage1.htm 和 HTMLPage2.htm。我有同样的问题,但在添加缓存页面链接后它可以工作。

缓存清单
缓存:
images/cover.png
HTMLPage1.htm
HTMLPage2.htm


网络:
*

于 2012-03-03T22:32:17.667 回答