aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/idbdatabase/versionchange_event
diff options
context:
space:
mode:
authorMDN <actions@users.noreply.github.com>2022-02-17 00:50:41 +0000
committerMDN <actions@users.noreply.github.com>2022-02-17 00:50:41 +0000
commitca4e750a3400bfd4208831391f115d2f76da23ff (patch)
treed62c647c9a49175619cf7c619915e02360088c96 /files/fr/web/api/idbdatabase/versionchange_event
parentc4f16c96e4b566dda3d48b91ebbb85de5c0a2ec3 (diff)
downloadtranslated-content-ca4e750a3400bfd4208831391f115d2f76da23ff.tar.gz
translated-content-ca4e750a3400bfd4208831391f115d2f76da23ff.tar.bz2
translated-content-ca4e750a3400bfd4208831391f115d2f76da23ff.zip
[CRON] sync translated content
Diffstat (limited to 'files/fr/web/api/idbdatabase/versionchange_event')
-rw-r--r--files/fr/web/api/idbdatabase/versionchange_event/index.md82
1 files changed, 82 insertions, 0 deletions
diff --git a/files/fr/web/api/idbdatabase/versionchange_event/index.md b/files/fr/web/api/idbdatabase/versionchange_event/index.md
new file mode 100644
index 0000000000..2476f4062d
--- /dev/null
+++ b/files/fr/web/api/idbdatabase/versionchange_event/index.md
@@ -0,0 +1,82 @@
+---
+title: IDBDatabase.onversionchange
+slug: Web/API/IDBDatabase/versionchange_event
+tags:
+ - API
+ - IndexedDB
+ - Propriété
+ - Reference
+translation_of: Web/API/IDBDatabase/onversionchange
+original_slug: Web/API/IDBDatabase/onversionchange
+---
+{{APIRef("IndexedDB")}}
+
+Le gestionnaire d'événement **`onversionchange`**, rattaché à l'interface {{domxref("IDBDatabase")}}, s’exécute au déclenchement de l'événement `versionchange` qui se produit lorsque la structure de la base de donnée change (l'événement {{domxref("IDBOpenDBRequest.onupgradeneeded")}} ou {{domxref("IDBFactory.deleteDatabase")}} a été demandé par ailleurs (probablement dans une autre fenêtre ou onglet sur le même ordinateur)).
+
+Cela n'est pas la même chose qu'une transaction `versionchange` (bien que les concepts soient apparentés).
+
+{{AvailableInWorkers}}
+
+## Syntaxe
+
+```js
+db.onversionchange = function() { ... }
+```
+
+## Exemple
+
+Cette exemple illustre un gestionnaire d'événement {{domxref("IDBOpenDBRequest.onupgradeneeded")}} dans lequel on ajoute un magasin d'objets. Les deux gestionnaires d'événements `onerror` et `onabort` sont utilisés pour les cas d'échec. Le gestionnaire d'événement `onversionchange` est utilisé afin d'indiquer que la structure de la base de données a été modifiée.
+
+```js
+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ée !</li>';
+ };
+
+ // Ajoute un magasin d'objets à 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\'objet à été ajouté.</li>';
+
+ db.onversionchange = function(event) {
+ note.innerHTML += '<li>Des changements ont été appliqués sur la base de données. Vous devez réactualiser cette page ou la fermer et utiliser l\'autre version de cette application qui est ouverte.</li>';
+ };
+};
+```
+
+## Spécifications
+
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------- | ------------ |
+| {{SpecName('IndexedDB', '#widl-IDBDatabase-onversionchange', 'onversionchange')}} | {{Spec2('IndexedDB')}} |   |
+
+## Compatibilité des navigateurs
+
+{{Compat("api.IDBDatabase.onversionchange")}}
+
+## Voir aussi
+
+- [Manipuler IndexedDB](/fr/docs/Web/API/API_IndexedDB/Using_IndexedDB)
+- Démarrer des transactions : {{domxref("IDBDatabase")}}
+- Manipuler des transactions : {{domxref("IDBTransaction")}}
+- Définir un intervalle de clés : {{domxref("IDBKeyRange")}}
+- Récupérer des données et les modifier : {{domxref("IDBObjectStore")}}
+- Manipuler des curseurs : {{domxref("IDBCursor")}}
+- Exemple de référence pour IndexedDB : [To-do Notifications](https://github.com/mdn/to-do-notifications/tree/gh-pages)