0

(キャッシュマニフェストを使用して)構築しているオフライン対応のWebアプリケーションのロード画面の一部として、ブラウザーの互換性の問題が発生しました。

Chrome、FireFox、Safariの最新バージョンでは、キャッシュマニフェスト内のファイルをダウンロードしてオフラインにすることができますが、iOS 4MobileSafariではwindow.applicationCache.errorイベントが発生します。私が受け取ったイベント引数は完全に空です。さらに、iPadでデバッグコンソールを有効にしましたが、関連するエラー情報がありません。

オフラインキャッシュエラーイベントからエラー情報を抽出する方法があるかどうか誰かが知っていますか?

4

2 に答える 2

0

モバイル Safari で永続的にキャッシュ エラーが発生するが、PC または Mac の Safari ではキャッシュが実行される場合は、すべてのブラウザー画面を閉じずにブラウザーのキャッシュもクリアした可能性があります。ブラウザのキャッシュをクリアすると、アプリケーションのキャッシュ、特にキャッシュ データベースも削除されます。ブラウザ画面が開かれている限り、Mobile Safari はアプリケーション キャッシュ データベースを再作成しません。この結果、データベースが見つからないため、各アプリケーションのキャッシュ操作が失敗します。PC-Safari はデータベース ファイルを破棄することはありませんが、データベース内のエントリを削除します。

私が知っているように、JavaScript を介してこの状況を検出する方法はありません。

于 2011-02-28T17:08:26.937 に答える
0

ASP.NET ジェネリック ハンドラー (.ashx) を介してオフライン マニフェストを提供していたときに、Safari が完全にファイルを開くことを拒否したという固有の問題がありました。.ashx が Safari で保護されているファイル拡張子の一種であるかどうかはわかりませんが、エラーを診断するのは困難でした。

最終的には、Safari がオフライン マニフェストにアクセスしているかどうかを確認することで、エラーを発見しました。これは、サーバー ログで確認する必要がある場合があります。

于 2011-02-25T20:09:23.920 に答える