2

デバイス (またはコンピューター) を実際にオフラインにするまで、かなりうまく動作し、キャッシュが検証され、一般的に動作する 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"}

この特定のケースを処理するために何を探すことができるかについて、ここであまりにも明白なことは何もありません。ここにあるものに基づいてエラーを無視する必要がありますか、それともまったく別のことをする必要がありますか?

4

1 に答える 1