デバイス (またはコンピューター) を実際にオフラインにするまで、かなりうまく動作し、キャッシュが検証され、一般的に動作する HTML5 オフライン アプリケーションがあります。
window.applicationCache.onerror
発生する可能性のあるランダムなエラーを処理してプロンプトを表示できるように、ハンドラーが接続されています。
window.applicationCache.onerror = function (e) {
console.log(JSON.stringify(e));
model.errorInfo(JSON.stringify(e));
model.cacheError(true);
};
ただし、このエラー ハンドラーは、デバイスがオフラインのときにも起動し、エラー ダイアログがスローされるべきではないときにスローされます。
これが吐き出す JSON は次のとおりです。
{"cancelBubble":false,"returnValue":true,
"srcElement":{"onobsolete":null,"status":1},"defaultPrevented":false,
"timeStamp":1351875347729,"cancelable":false,"bubbles":false,
"eventPhase":2,"currentTarget":{"onobsolete":null,"status":1},
"target":{"onobsolete":null,"status":1},"type":"error"}
この特定のケースを処理するために何を探すことができるかについて、ここであまりにも明白なことは何もありません。ここにあるものに基づいてエラーを無視する必要がありますか、それともまったく別のことをする必要がありますか?