Le gestionnaire d'événement onerror
, rattaché à l'interface IDBDatabase
, s’exécute au déclenchement de l'événement error
qui se produit lorsque la connexion à la base de donnée échoue.
Note : Cette fonctionnalité est disponible via les Web Workers.
Syntaxe
db.onerror = function() { ... }
Exemple
Dans cet exemple, on illustre un gestionnaire d'événement IDBOpenDBRequest.onupgradeneeded
dans lequel on ajoute un magasin d'objet et les deux gestionnaires d'événements onerror
et onabort
afin de gérer les cas d'échec de la connexion.
DBOpenRequest.onupgradeneeded = function(event) { var db = event.target.result; db.onerror = function() { note.innerHTML += '<li>Erreur du chargement de la base de données.</li>'; }; db.onabort = function() { note.innerHTML += '<li>L\'ouverture de la connexion à été annulé!</li>'; }; // Ajoute un magasin d'objet à la base de données var objectStore = db.createObjectStore("toDoList", { keyPath: "taskTitle" }); // Définition des index objectStore.createIndex("hours", "hours", { unique: false }); objectStore.createIndex("minutes", "minutes", { unique: false }); objectStore.createIndex("day", "day", { unique: false }); objectStore.createIndex("month", "month", { unique: false }); objectStore.createIndex("year", "year", { unique: false }); objectStore.createIndex("notified", "notified", { unique: false }); note.innerHTML += '<li>Le magasin d\'objets à été ajouté.</li>'; };
Spécifications
Spécification | État | Commentaires |
---|---|---|
Indexed Database API La définition de 'onerror' dans cette spécification. |
Recommendation |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | 23webkit 24 |
10 moz 16.0 (16.0) |
10, en partie | 15 | 7.1 |
Disponible via les web workers | (Oui) | 37.0 (37.0) | ? | (Oui) | ? |
Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | 4.4 | 22.0 (22.0) | 1.0.1 | 10 | 22 | 8 |
Disponible via les web workers | (Oui) | 37.0 (37.0) | (Oui) | ? | (Oui) | ? |
Voir aussi
- Manipuler IndexedDB
- Démarrer des transactions :
IDBDatabase
- Manipuler des transactions :
IDBTransaction
- Définir un intervalle de clés :
IDBKeyRange
- Récupérer des données et les modifier :
IDBObjectStore
- Manipuler des curseurs :
IDBCursor
- Exemple de référence pour IndexedDB : To-do Notifications
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight,
gadgino
Dernière mise à jour par :
SphinxKnight,