JavaScript/IndexedDB

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die IndexedDB API (indizierte Datenbank API) ermöglicht das client-seitige Speichern großer Mengen strukturierter Daten. Im Gegensatz zu Cookies und DOM oder Web Storage können Sie mit IndexedDB JavaScript-Objekte gruppieren, durchsuchen und filtern.

Details: caniuse.com

Die IndexedDB-API ist in den Indizierte Datenbank-API-Spezifikationen des World Wide Web Consortium (W3C)[1] definiert, die sich derzeit in der Arbeitsentwurfsphase befinden.


Objekte

ToDo (weitere ToDos)

Unterseiten erstellen

--Matthias Scharwies (Diskussion) 07:05, 3. Sep. 2014 (CEST)
  • IDBFactory: ermöglicht den Zugang zur Datenbank. Dies ist die Schnittstelle zum globalen Objekt indexedDB.
  • IDBCursor: durchläuft Speicher und Indizes
  • IDBCursorWithValue: durchläuft Speicher und Indizes und gibt aktuelle Werte zurück
  • IDBDatabase: Verbindung zur Datenbank
  • IDBEnvironment: ermöglicht Zugang zur client-seitigen Database.
  • IDBIndex: ermöglicht Zugang zu den Metadaten eines Index.
  • IDBKeyRange: legt Schlüsselbereiche von Datensätzen fest.
  • IDBObjectStore:
  • IDBOpenDBRequest: Aufruf Datenbank zu öffnen
  • IDBRequest: ermöglicht Zugang zu den Ergebnissen ansynchroner Aufrufe an die Datenbank und deren Objekte
  • IDBTransaction:
  • IDBVersionChangeEvent: zeigt (Versions)änderung der Datenbank an

Browser-Unterstützung / Polyfill für alte Androids

Für ältere Browser, die IndexedDB nicht verstehen, gibt es einen Polyfill IndexedDBShim.js[2], der problemlos einzubinden ist:

Beispiel
<script src="IndexedDBShim.js"></script>

Android-Browser der Version 4x verwenden für IndexedDB die ältere, obsolete Version. Statt hier zu versuchen eine Kompatibilität herzustellen, ist es einfacher den Aufruf zum Polyfill mit einer Abfrage nach dem neuen Objekt window.IDBVersionChangeEvent zu verbinden[3].

Weblinks

Quellen

  1. http://www.w3.org/TR/IndexedDB/
  2. https://github.com/axemclion/IndexedDBShim
  3. http://www.peterkroener.de/indexed-db-die-neue-html5-datenbank-im-browser-teil-2-browsermacken-tools-und-polyfills/

Dokumentationen

Tutorials und Beispiele

deutsch:

englisch: