我有一个运行良好的 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"}
对于我可以寻找什么来处理这种特殊情况,我在这里看不到任何明显的东西。我应该忽略基于此处某些内容的错误,还是完全做其他事情?