//アプリケーションキャッシュの取得確認 window.applicationCache.addEventListener("cached", function(){ localStorage.setItem("cacheError","0"); alert("Webキャッシュの取得に成功しました"); }, false); window.applicationCache.addEventListener("updateready", function(){ window.applicationCache.swapCache(); if(confirm("アプリケーションに更新があります。今すぐ更新しますか?")){ location.reload(); } }, false); window.applicationCache.addEventListener("error", function(){ if(window.applicationCache.status == window.applicationCache.UNCACHED){ if(localStorage.getItem("cacheError")) var cacheError = parseInt(localStorage.getItem("cacheError"),10)+1; else var cacheError = 1; if(cacheError>=20){ //20回リロードしてもキャッシュが取得できない場合は失敗にします alert("Webキャッシュの取得に失敗しました。起動しなおしてください。"); localStorage.setItem("cacheError","0"); } else { localStorage.setItem("cacheError",cacheError); location.reload(); } } }, false);