applicationCache.addEventListener("updateready",function(){
applicationCache.swapCache();
alert("swap");
});ここで、swapCacheを実行すれば、確実にキャッシュの更新が行えるようになるというわけです。この他にも、applicationCacheのイベント関係は、キャッシュの状況に応じて処理を実行させるのに役立ちます。実際にどういうときにどのイベントが発生するのか、それぞれで確かめてみると面白いでしょう。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※キャッシュを更新する(動く例)
<script type="text/javascript">
applicationCache.addEventListener("updateready",function(){
applicationCache.swapCache();
alert("swap");
});
function initial() {
var d1 = new Date().getTime();
var d2 = localStorage.getItem('last_cached') * 1;
if (d2 == null){ d2 = d1; }
if (d2 > d1){ return; }
d1 += 1000 * 1; // 更新の間隔
localStorage.setItem('last_cached',d1);
if (navigator.onLine) {
applicationCache.update();
}
}
</script>
| << 前へ |