2

iOS 5 デバイスの Mobile Safari で HTML5 アプリケーション キャッシュを使用する際に、新たな問題に遭遇した人はいますか? 以前、iOS 4 で問題なく動作するオフライン Web アプリを作成していましたが、このアプリを使用するデバイスが iOS 5 に移行するにつれて、デバイスがオフラインで、キャッシュされるべきリソースにアクセスしようとすると問題が発生することがわかりました。

デバイスがオンラインである間にリソースがダウンロードされると、Web サーバーへのヒットを追跡できるため、アプリケーションのキャッシュ手順が期待どおりに機能していることを確認できます。

この問題は、オフライン時にキャッシュする必要があるページへのリンクをたどろうとすると、「ページを開けません: Safari はインターネットに接続されていないため、ページを開くことができません」というダイアログ ボックスの形で現れます。

興味深いことに、このエラーがポップアップするのとほぼ同時に、デバッグ コンソールでも、このスレッドで言及されているものと同様の「JavaScript の実行がタイムアウトを超えました」というエラーが表示されます。そこに投稿されたほど複雑な計算はしていませんが、Safari を強制終了して再起動するという提案は、少なくとも今のところ、両方の問題を解決しているようです。

したがって、この質問は助けを求めるというよりも、将来の検索者が自分の経験を共有するための着陸場所である可能性があります.

4

1 に答える 1

0

キャッシュされたページ自体をマニフェスト ファイルに追加したかどうかを確認してください。以下の例では、HTMLPage1.htm と HTMLPage2.htm です。同じ問題がありますが、キャッシュされたページのリンクを追加すると機能します。


キャッシュ マニフェスト キャッシュ:
images/cover.png HTMLPage1.htm
HTMLPage2.htm
ネットワーク


:
*

于 2012-03-03T22:32:17.667 に答える