2009-04-27 7 views
1

J'essaie de créer un managedStore pour mettre en cache tous les js, img, swf et css d'une application web que je développe.Problème avec Google Gears et jQuery créant un managedStore

Voici le code:

$(document).ready(function() { 
    var manifestName = 'cache_manifest.json'; 
    var storeName = 'cache'; 
    var localServer; 
    var localStore; 
    if (window.google && google.gears) { 
     localRequest = google.gears.factory.create('beta.httprequest'); 
     localServer = google.gears.factory.create('beta.localserver'); 
     localStore = localServer.openManagedStore(storeName); 
     isServerAvailable(); 
     $("#separator").text(' | '); 
     if (!localStore) { 
       localStore = localServer.createManagedStore(storeName); 
       localStore.manifestUrl = manifestName; 
       localStore.onerror = $('#offline').text('Error con el cache'); 
       localStore.oncomplete = $('#offline').text('Cache activado'); 
       localStore.onprogress = $('#offline').text(Math.ceil(((event.filesComplete/event.filesTotal) * 100)) + "%"); 
       localStore.checkForUpdate(); 
     } 
     else { 
      $('#offline').text('Cache activado'); 
     } 
    } 
}); 

Cependant, localStore.onerror get toujours déclenchée.

Je dois questions:

  • Toutes les idées ce qui se passe mal?
  • Comment puis-je voir ce qui est l'erreur réelle (alerte (localStore.onerror) ne fonctionnera pas)

Cordialement,

Répondre

2

essayer

if (!localStore) { 
    localStore = localServer.createManagedStore(storeName); 
    localStore.manifestUrl = manifestName; 
    localStore.onerror = function(){$('#offline').text('Error con el cache');} 
    localStore.oncomplete = function(){$('#offline').text('Cache activado');} 
    localStore.onprogress = function(){$('#offline').text(Math.ceil(((event.filesComplete/event.filesTotal) * 100)) + "%");} 
    localStore.checkForUpdate(); 
} 

vous devez attribuer des références à des fonctions , qui devrait être appelé sur les événements définis. Ce que vous avez fait appelait ces fonctions, et à la fin, les propriétés onerror, oncomplete et onprogress contenaient les instances jQuery renvoyées par $ ('# offline'). Text ('...')