2009-04-27 5 views
1

Ich versuche, einen verwaltetenStore zu erstellen, um alle js, img, swf und css von einer Webanwendung, die ich entwickle, zwischenzuspeichern. HierProblem mit Google Gears und jQuery beim Erstellen eines managedStore

ist der 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'); 
     } 
    } 
}); 

jedoch localStore.onerror immer gets ausgelöst.

Ich habe zu Fragen:

  • Irgendwelche Ideen, was falsch gehen wird?
  • Wie kann ich sehen, was die tatsächlichen Fehler (alert (localStore.onerror) wird nicht funktionieren)

Grüße,

Antwort

2

versuchen

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(); 
} 

Sie Verweise auf Funktionen zuweisen müssen , das sollte bei definierten Ereignissen aufgerufen werden. Was Sie getan haben, war diese Funktionen aufrufen, und am Ende die onerror, oncomplete und onprogress Eigenschaften gehalten jQuery-Instanzen von $ zurückgegeben ('# offline'). Text ('...')