Information Technology Reference
In-Depth Information
Name
Beschreibung
error Beim Herunterladen der Elemente für den Offline-Speicher ist
ein Fehler aufgetreten. Der Fehler kann unterschiedliche Gründe
haben, zum Beispiel einen fehlerhaften Eintrag in der Cache-
Manifest-Datei.
Tabelle 8.3: Die Events für »Offline Web applications«
Vor allem das error -Event kann bei der Fehlersuche hilfreich sein. Eine Datei,
die im Cache-Manifest aufgelistet ist und nicht gefunden werden kann, löst zum
Beispiel dieses Event im Browser aus. Der Browser bricht ab diesem Zeitpunkt
jede Skript-Ausführung ab, eine Situation, an die man beim Debugging nicht
als Erstes denkt. Mehr zum Debugging folgt in Abschnitt 8.3.3, Debugging.
Die JavaScript-API bietet zwei zusätzliche Methoden für den Offline-Speicher:
update() und swapCache() . Mithilfe dieser Methoden ist es möglich, den Spei-
cher zu aktualisieren, ohne die Seite neu zu laden, zum Beispiel über eine
U P -
DATE -Schaltfläche. Folgendes HTML-Fragment erzeugt die Schaltfläche:
<button onclick="window.applicationCache.update();">
update applicationCache</button>
Im JavaScript-Code wird das updateready -Event behandelt:
window.applicationCache.addEventListener("updateready",
function(e) {
window.applicationCache.swapCache();
alert("New Cache in action");
}, false);
Sobald das Update erfolgreich heruntergeladen ist, überschreibt die Funktion
swapCache() den alten Speicher mit der aktualisierten Version. Die update -
Funktion überprüft als Erstes die Cache-Manifest-Datei. Hat sich diese nicht
geändert, kommt auch kein Update zustande, egal ob sich einzelne Dateien für
den Offline-Speicher geändert haben oder nicht. Das gleiche Ergebnis, das ein
Mausklick auf die Schaltfläche auslöst, erreichen Sie durch das Neuladen der
Seite.
Es kann aber dennoch Situationen geben, in denen ein manuelles beziehungs-
weise automatisiertes Steuern des Offline-Speichers sinnvoll ist. Denkbar
wäre ein Bildschirm ohne Benutzer-Interaktion, der im öffentlichen Raum
steht und dort zum Beispiel aktuelle Nachrichten anzeigt. Über eine sich stän-
dig wiederholende Funktion ( setInterval() ) lässt sich der Offline-Speicher im
Search WWH ::




Custom Search