diff --git a/files/fr/_redirects.txt b/files/fr/_redirects.txt index 19f637afd9482d..4e168fe8ce471e 100644 --- a/files/fr/_redirects.txt +++ b/files/fr/_redirects.txt @@ -1022,7 +1022,7 @@ /fr/docs/DOM/window.navigator /fr/docs/Web/API/Window/navigator /fr/docs/DOM/window.navigator.battery /fr/docs/Web/API/Navigator/battery /fr/docs/DOM/window.navigator.isLocallyAvailable /fr/docs/Web/API/Navigator/mozIsLocallyAvailable -/fr/docs/DOM/window.navigator.onLine /fr/docs/orphaned/Web/API/NavigatorOnLine/onLine +/fr/docs/DOM/window.navigator.onLine /fr/docs/Web/API/Navigator/onLine /fr/docs/DOM/window.navigator.registerProtocolHandler /fr/docs/Web/API/Navigator/registerProtocolHandler /fr/docs/DOM/window.onbeforeunload /fr/docs/conflicting/Web/API/Window/beforeunload_event /fr/docs/DOM/window.onload /fr/docs/Web/API/GlobalEventHandlers/onload @@ -1171,7 +1171,7 @@ /fr/docs/DOM:window.location /fr/docs/Web/API/window/location /fr/docs/DOM:window.navigator /fr/docs/Web/API/Window/navigator /fr/docs/DOM:window.navigator.isLocallyAvailable /fr/docs/Web/API/Navigator/mozIsLocallyAvailable -/fr/docs/DOM:window.navigator.onLine /fr/docs/orphaned/Web/API/NavigatorOnLine/onLine +/fr/docs/DOM:window.navigator.onLine /fr/docs/Web/API/Navigator/onLine /fr/docs/DOM:window.navigator.registerProtocolHandler /fr/docs/Web/API/Navigator/registerProtocolHandler /fr/docs/DOM:window.onload /fr/docs/Web/API/GlobalEventHandlers/onload /fr/docs/DOM:window.open /fr/docs/Web/API/Window/open @@ -3802,30 +3802,27 @@ /fr/docs/Web/API/MediaDevices/mediaDevices.getUserMedia /fr/docs/Web/API/MediaDevices/getUserMedia /fr/docs/Web/API/Navigator.getGamepads /fr/docs/Web/API/Navigator/getGamepads /fr/docs/Web/API/Navigator.isLocallyAvailable /fr/docs/Web/API/Navigator/mozIsLocallyAvailable -/fr/docs/Web/API/Navigator.onLine /fr/docs/orphaned/Web/API/NavigatorOnLine/onLine +/fr/docs/Web/API/Navigator.onLine /fr/docs/Web/API/Navigator/onLine /fr/docs/Web/API/Navigator.registerProtocolHandler /fr/docs/Web/API/Navigator/registerProtocolHandler -/fr/docs/Web/API/NavigatorLanguage /fr/docs/orphaned/Web/API/NavigatorLanguage -/fr/docs/Web/API/NavigatorLanguage/language /fr/docs/orphaned/Web/API/NavigatorLanguage/language -/fr/docs/Web/API/NavigatorLanguage/languages /fr/docs/orphaned/Web/API/NavigatorLanguage/languages -/fr/docs/Web/API/NavigatorOnLine /fr/docs/orphaned/Web/API/NavigatorOnLine -/fr/docs/Web/API/NavigatorOnLine/Online_and_offline_events /fr/docs/orphaned/Web/API/NavigatorOnLine/Online_and_offline_events -/fr/docs/Web/API/NavigatorOnLine/onLine /fr/docs/orphaned/Web/API/NavigatorOnLine/onLine -/fr/docs/Web/API/NavigatorOnLine/Évènements_online_et_offline /fr/docs/orphaned/Web/API/NavigatorOnLine/Online_and_offline_events -/fr/docs/Web/API/NavigatorStorage /fr/docs/orphaned/Web/API/NavigatorStorage -/fr/docs/Web/API/NavigatorStorage/storage /fr/docs/orphaned/Web/API/NavigatorStorage/storage +/fr/docs/Web/API/NavigatorLanguage /fr/docs/Web/API/Navigator +/fr/docs/Web/API/NavigatorLanguage/language /fr/docs/Web/API/Navigator/language +/fr/docs/Web/API/NavigatorLanguage/languages /fr/docs/Web/API/Navigator/languages +/fr/docs/Web/API/NavigatorOnLine /fr/docs/Web/API/Navigator +/fr/docs/Web/API/NavigatorOnLine/Online_and_offline_events /fr/docs/Web/API/Navigator/onLine +/fr/docs/Web/API/NavigatorOnLine/onLine /fr/docs/Web/API/Navigator/onLine +/fr/docs/Web/API/NavigatorOnLine/Évènements_online_et_offline /fr/docs/Web/API/Navigator/onLine +/fr/docs/Web/API/NavigatorStorage /fr/docs/Web/API/Navigator +/fr/docs/Web/API/NavigatorStorage/storage /fr/docs/Web/API/Navigator/storage /fr/docs/Web/API/Node.contains /fr/docs/Web/API/Node/contains /fr/docs/Web/API/Node/baseURIObject /fr/docs/conflicting/Web/API/Node -/fr/docs/Web/API/Node/getUserData /fr/docs/orphaned/Web/API/Node/getUserData /fr/docs/Web/API/Node/innerText /fr/docs/Web/API/HTMLElement/innerText /fr/docs/Web/API/Node/localName /fr/docs/conflicting/Web/API/Element/localName /fr/docs/Web/API/Node/namespaceURI /fr/docs/Web/API/Element/namespaceURI /fr/docs/Web/API/Node/nodePrincipal /fr/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 /fr/docs/Web/API/Node/prefix /fr/docs/conflicting/Web/API/Element/prefix /fr/docs/Web/API/Node/rootNode /fr/docs/conflicting/Web/API/Node/getRootNode -/fr/docs/Web/API/Node/setUserData /fr/docs/orphaned/Web/API/Node/setUserData /fr/docs/Web/API/NodeFilter /fr/docs/conflicting/Web/API/Document/createNodeIterator_313cb22e529a804ace2f1dbb1e813ada /fr/docs/Web/API/NodeFilter/acceptNode /fr/docs/conflicting/Web/API/Document/createNodeIterator -/fr/docs/Web/API/Notation /fr/docs/orphaned/Web/API/Notation /fr/docs/Web/API/ParentNode /fr/docs/Web/API/Element /fr/docs/Web/API/ParentNode/append /fr/docs/Web/API/Element/append /fr/docs/Web/API/ParentNode/childElementCount /fr/docs/Web/API/Element/childElementCount @@ -6073,6 +6070,14 @@ /fr/docs/orphaned/Web/API/HTMLOrForeignElement/focus /fr/docs/Web/API/HTMLElement/focus /fr/docs/orphaned/Web/API/HTMLOrForeignElement/tabIndex /fr/docs/Web/API/HTMLElement/tabindex /fr/docs/orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB /fr/docs/Web/API/IndexedDB_API/Basic_Terminology +/fr/docs/orphaned/Web/API/NavigatorLanguage /fr/docs/Web/API/Navigator +/fr/docs/orphaned/Web/API/NavigatorLanguage/language /fr/docs/Web/API/Navigator/language +/fr/docs/orphaned/Web/API/NavigatorLanguage/languages /fr/docs/Web/API/Navigator/languages +/fr/docs/orphaned/Web/API/NavigatorOnLine /fr/docs/Web/API/Navigator +/fr/docs/orphaned/Web/API/NavigatorOnLine/Online_and_offline_events /fr/docs/Web/API/Navigator/onLine +/fr/docs/orphaned/Web/API/NavigatorOnLine/onLine /fr/docs/Web/API/Navigator/onLine +/fr/docs/orphaned/Web/API/NavigatorStorage /fr/docs/Web/API/Navigator +/fr/docs/orphaned/Web/API/NavigatorStorage/storage /fr/docs/Web/API/Navigator/storage /fr/docs/orphaned/Web/API/ParentNode /fr/docs/Web/API/Element /fr/docs/orphaned/Web/API/ParentNode/append /fr/docs/Web/API/Element/append /fr/docs/orphaned/Web/API/ParentNode/children /fr/docs/Web/API/Element/children @@ -6090,4 +6095,4 @@ /fr/docs/zineb_chengab_bonjour_bonsoir_merci /fr/docs/Web /fr/docs/À_propos_de_JavaScript /fr/docs/Web/JavaScript/About_JavaScript /fr/docs/À_propos_du_Document_Object_Model /fr/docs/conflicting/Web/API/Document_Object_Model -/fr/docs/Évènements_online_et_offline /fr/docs/orphaned/Web/API/NavigatorOnLine/Online_and_offline_events +/fr/docs/Évènements_online_et_offline /fr/docs/Web/API/Navigator/onLine diff --git a/files/fr/_wikihistory.json b/files/fr/_wikihistory.json index 4b676fd885d564..26b040f4c1483c 100644 --- a/files/fr/_wikihistory.json +++ b/files/fr/_wikihistory.json @@ -42714,80 +42714,6 @@ "Arzak656" ] }, - "orphaned/Web/API/NavigatorLanguage": { - "modified": "2020-11-13T08:13:18.543Z", - "contributors": [ - "Arzak656" - ] - }, - "orphaned/Web/API/NavigatorLanguage/language": { - "modified": "2020-11-13T09:34:12.937Z", - "contributors": [ - "Arzak656" - ] - }, - "orphaned/Web/API/NavigatorLanguage/languages": { - "modified": "2020-11-13T11:23:05.443Z", - "contributors": [ - "Arzak656" - ] - }, - "orphaned/Web/API/NavigatorOnLine": { - "modified": "2020-10-15T21:33:01.047Z", - "contributors": [ - "Arzak656", - "fscholz" - ] - }, - "orphaned/Web/API/NavigatorOnLine/Online_and_offline_events": { - "modified": "2019-03-23T23:53:02.447Z", - "contributors": [ - "Suriteka", - "chrisdavidmills", - "BenoitL", - "Mgjbot" - ] - }, - "orphaned/Web/API/NavigatorOnLine/onLine": { - "modified": "2020-10-15T21:16:47.165Z", - "contributors": [ - "tomderudder", - "thibaultboursier", - "nicodel", - "fscholz", - "teoli", - "khalid32", - "Mgjbot", - "BenoitL" - ] - }, - "orphaned/Web/API/NavigatorStorage": { - "modified": "2020-10-15T22:17:55.760Z" - }, - "orphaned/Web/API/NavigatorStorage/storage": { - "modified": "2020-10-15T22:17:55.620Z", - "contributors": [ - "Watilin" - ] - }, - "orphaned/Web/API/Node/getUserData": { - "modified": "2019-03-18T21:40:10.400Z", - "contributors": [ - "loella16" - ] - }, - "orphaned/Web/API/Node/setUserData": { - "modified": "2019-03-18T21:39:40.470Z", - "contributors": [ - "loella16" - ] - }, - "orphaned/Web/API/Notation": { - "modified": "2019-03-18T21:40:13.820Z", - "contributors": [ - "loella16" - ] - }, "orphaned/Web/API/SVGStylable": { "modified": "2020-10-15T21:34:30.185Z", "contributors": [ diff --git a/files/fr/orphaned/web/api/navigatorlanguage/index.html b/files/fr/orphaned/web/api/navigatorlanguage/index.html deleted file mode 100644 index 9d204676d21767..00000000000000 --- a/files/fr/orphaned/web/api/navigatorlanguage/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: NavigatorLanguage -slug: orphaned/Web/API/NavigatorLanguage -translation_of: Web/API/NavigatorLanguage -original_slug: Web/API/NavigatorLanguage ---- -
{{APIRef("HTML DOM")}}
- -

NavigatorLanguage contient les méthodes et les propriétés de la langue du navigateur.

- -

Il n'y a pas d'objet de type NavigatorLanguage, mais d'autres interfaces comme {{domxref("Navigator")}} ou {{domxref("WorkerNavigator")}} l'implémentent.

- -

Propriété

- -

L'interface NavigatorLanguage n'hérite d'aucune propriété.

- -
-
{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
-
Retourne une {{domxref("DOMString")}} représentant la langue préférée de l'utilisateur, généralement la langue de l'interface utilisateur du navigateur. La valeur null est retournée quand la langue est inconnue.
-
{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}
-
Retourne un tableau de {{domxref("DOMString")}} représentant les langues connu de l'utilisateur par ordre de préférence.
-
- -

Méthodes

- -

L'interface NavigatorLanguage n'implémente et n'hérite d'aucune méthode.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationsStatusCommentaire
{{SpecName('HTML WHATWG', '#navigatorlanguage', 'NavigatorLanguage')}}{{Spec2('HTML WHATWG')}}Depuis la snapshot {{SpecName('HTML5 W3C')}}, la propriété languages a été ajoutée.
{{SpecName('HTML5 W3C', '#navigatorlanguage', 'NavigatorLanguage')}}{{Spec2('HTML5 W3C')}}Spécification initiale; snapshot de la version anticipé {{SpecName('HTML WHATWG')}}.
- -

Compatibilité des navigateurs

- - - -

{{Compat("api.NavigatorLanguage")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/navigatorlanguage/language/index.html b/files/fr/orphaned/web/api/navigatorlanguage/language/index.html deleted file mode 100644 index 4f028ccaa85239..00000000000000 --- a/files/fr/orphaned/web/api/navigatorlanguage/language/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: NavigatorLanguage.language -slug: orphaned/Web/API/NavigatorLanguage/language -translation_of: Web/API/NavigatorLanguage/language -original_slug: Web/API/NavigatorLanguage/language ---- -
{{APIRef("HTML DOM")}}
- -

La propriété en lecture seule NavigatorLanguage.language fournit une chaîne de caractère indiquant la langue préférée de l'utilisateur, généralement la langue de l'interface du navigateur.

- -

Syntaxe

- -
const lang = navigator.language
-
- -

Valeur retournée

- -

La constante lang contient une chaîne de caractère indiquant la langue défini dans BCP 47, par exemple "en", "en-US", "fr", "fr-FR", "es-ES", etc.

- -

Notons que dans Safari sur iOS avant la version 10.2, le code du pays était en minuscule, par exemple: "en-us", "fr-fr" etc.

- -

Exemple

- -
if (/^en\b/.test(navigator.language)) {
-  doLangSelect(window.navigator.language);
-}
-
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationsStatusCommentaire
{{SpecName('HTML WHATWG', '#dom-navigator-language', 'NavigatorLanguage: language')}}{{Spec2('HTML WHATWG')}}Définition initiale
- -

Combatibilité des navigateurs

- - - -

{{Compat("api.NavigatorLanguage.language")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/navigatorlanguage/languages/index.html b/files/fr/orphaned/web/api/navigatorlanguage/languages/index.html deleted file mode 100644 index 0df287b9fc2812..00000000000000 --- a/files/fr/orphaned/web/api/navigatorlanguage/languages/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: NavigatorLanguage.languages -slug: orphaned/Web/API/NavigatorLanguage/languages -translation_of: Web/API/NavigatorLanguage/languages -original_slug: Web/API/NavigatorLanguage/languages ---- -

{{APIRef("HTML DOM")}}{{SeeCompatTable}}

- -

La propriété en lecture seule NavigatorLanguage.languages retourne un tableau de {{domxref("DOMString")}} représentant les langues préférées de l'utilisateur. Les étiquettes de langue utilisent les étiquettes de langages défini par BCP 47. Le tableau retourné est trié par ordre de préférence décroissante (la langue préférée en premier).

- -

La valeur de {{domxref("NavigatorLanguage.language","navigator.language")}} est le premier élément du tableau retourné.

- -

Quant la valeur change, notamment lorsque l'utilisateur modifie ses préférences de langues, un événement {{event("languagechange")}} est déclenché sur l'objet {{domxref("Window")}}.

- -

L'entête HTTP Accept-Language présent dans chaque requête HTTP issu de la navigation de l'utilisateur contient les mêmes valeurs que navigator.languages, avec en plus un champ qvalues (valeur de qualité), par exemple: en-US;q=0.8.

- -

Syntaxe

- -
preferredLanguages = globalObj.navigator.languages
-
- -

Exemples

- -
navigator.language   //"en-US"
-navigator.languages  //["en-US", "zh-CN", "ja-JP"]
-
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationsStatusCommentaire
{{SpecName('HTML WHATWG', '#dom-navigator-languages', 'NavigatorLanguage: languages')}}{{Spec2('HTML WHATWG')}}Définition initiale
- -

Compatibilité des navigateurs

- - - -

{{Compat("api.NavigatorLanguage.languages")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/navigatoronline/index.html b/files/fr/orphaned/web/api/navigatoronline/index.html deleted file mode 100644 index 75a26c4b927bb9..00000000000000 --- a/files/fr/orphaned/web/api/navigatoronline/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: NavigatorOnLine -slug: orphaned/Web/API/NavigatorOnLine -tags: - - API -translation_of: Web/API/NavigatorOnLine -original_slug: Web/API/NavigatorOnLine ---- -

{{APIRef("HTML DOM")}}

- -

L'interface NavigatorOnLine contient les méthodes et les propriétés concernant l'état de connexion du navigateur.

- -

Il n'y a pas d'objet de type NavigatorOnLine, mais d'autres interfaces l'implémentent comme {{domxref("Navigator")}} ou {{domxref("WorkerNavigator")}}.

- -

Propriétés

- -

L'interface NavigatorOnLine n'hérite d'aucune propriété.

- -
-
{{domxref("NavigatorOnLine.onLine")}} {{readonlyInline}}
-
Retourne un {{domxref("Boolean")}} indicant si le navigateur est connecté.
-
- -

Méthodes

- -

The NavigatorOnLine interface neither implements, nor inherit any method.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationsStatusCommentaire
{{SpecName('HTML WHATWG', '#navigatoronline', 'NavigatorOnLine')}}{{Spec2('HTML WHATWG')}}Pas de changement depuis la dernière version, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5 W3C', '#navigatoronline', 'NavigatorOnLine')}}{{Spec2('HTML5 W3C')}}Version apportant la définition initiale: {{SpecName('HTML WHATWG')}}
- -

Compatibilité des naviagteurs

- - - -

{{Compat("api.NavigatorOnLine")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/navigatoronline/online/index.html b/files/fr/orphaned/web/api/navigatoronline/online/index.html deleted file mode 100644 index fe5c16d2213af3..00000000000000 --- a/files/fr/orphaned/web/api/navigatoronline/online/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: window.navigator.onLine -slug: orphaned/Web/API/NavigatorOnLine/onLine -tags: - - API - - DOM Reference - - En ligne - - Navigateur En Ligne - - NavigatorOnLine - - Online - - Propriété - - Reference -translation_of: Web/API/NavigatorOnLine/onLine -original_slug: Web/API/NavigatorOnLine/onLine ---- -
{{ApiRef("HTML DOM")}}
- -

Renvoie l'état en ligne du navigateur. La propriété renvoie une valeur {{domxref ("Boolean", "Booléenne")}}, avec true signifiant en ligne et false signifiant hors ligne. La propriété envoie des mises à jour chaque fois que la capacité du navigateur à se connecter au réseau change. La mise à jour se produit lorsque l'utilisateur suit des liens ou lorsqu'un script demande une page distante. Par exemple, la propriété doit renvoyer false lorsque les utilisateurs cliquent sur des liens peu de temps après avoir perdu la connexion Internet.

- -

Les navigateurs implémentent cette propriété différemment.

- -

Dans Chrome et Safari, si le navigateur ne parvient pas à se connecter à un réseau local (LAN) ou à un routeur, il est hors ligne; toutes les autres conditions renvoient true. Ainsi, bien que vous puissiez supposer que le navigateur est hors ligne lorsqu'il renvoie une valeur false, vous ne pouvez pas supposer qu'une valeur vraie signifie nécessairement que le navigateur peut accéder à Internet. Vous pourriez obtenir de faux positifs, par exemple dans les cas où l'ordinateur exécute un logiciel de virtualisation doté d'adaptateurs Ethernet virtuels toujours «connectés». Par conséquent, si vous souhaitez vraiment déterminer l'état en ligne du navigateur, vous devez développer des moyens supplémentaires de vérification. Pour en savoir plus, consultez l'article HTML5 Rocks, Working Off the Grid.

- -

Dans Firefox et Internet Explorer, le passage du navigateur en mode hors ligne envoie la valeur false. Jusqu'à Firefox 41, toutes les autres conditions renvoient une valeur vraie; tester le comportement réel sur Nightly 68 sous Windows montre qu'il ne recherche que la connexion LAN comme Chrome et Safari donnant de faux positifs.

- -

Vous pouvez voir les changements dans l'état du réseau en écoutant les événements sur {{domxref ("Document/ononline", "window.ononline")}} et {{domxref ("Document/onoffline", "window.onoffline")}}.

- -

Syntaxe

- -
window.navigator.onLine
-
- -

Valeur

- -

online est un {{domxref ("Boolean", "Booléen")}} true ou false.

- -

Exemple

- -

Voir un exemple en direct.

- -

Pour vérifier si vous êtes en ligne, interrogez window.navigator.onLine, comme dans l'exemple suivant:

- -
console.log(navigator.onLine ? 'online' : 'offline')
-
- -

Si le navigateur ne prend pas en charge navigator.onLine, l'exemple ci-dessus apparaîtra toujours comme false / undefined.

- -

Pour voir les modifications de l'état du réseau, utilisez addEventListener pour écouter les événements sur {{domxref ("Window/offline_event", "window.online")}} et {{domxref ("Window/offline_event", "window.offline")}}, comme dans l'exemple suivant:

- -
window.addEventListener('offline', function(e) { ... })
-window.addEventListener('offline', (e) => { ... })
-
-window.addEventListener('online', function(e) { ... })
-window.addEventListener('online', (e) => { ... })
-
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaire
{{SpecName("HTML WHATWG", "browsers.html#dom-navigator-online", "navigator.onLine")}}{{Spec2("HTML WHATWG")}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat("api.NavigatorOnLine.onLine")}}

- -

Notes

- -

Voir Événements en ligne / hors ligne pour une description plus détaillée de cette propriété ainsi que des nouvelles fonctionnalités hors ligne introduites dans Firefox 3.

- -

Voir également

- - diff --git a/files/fr/orphaned/web/api/navigatoronline/online_and_offline_events/index.html b/files/fr/orphaned/web/api/navigatoronline/online_and_offline_events/index.html deleted file mode 100644 index 9d7e92bf602d38..00000000000000 --- a/files/fr/orphaned/web/api/navigatoronline/online_and_offline_events/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Évènements online et offline -slug: orphaned/Web/API/NavigatorOnLine/Online_and_offline_events -tags: - - AJAX - - Applications_web_hors_ligne - - DOM - - Développement_Web -translation_of: Web/API/NavigatorOnLine/Online_and_offline_events -original_slug: Web/API/NavigatorOnLine/Online_and_offline_events ---- -

Firefox 3 implémente les évènements online et offline de la spécification Web Applications 1.0 du WHATWG.

- -

Aperçu

- -

Afin de construire une bonne application Web capable de fonctionner hors ligne, il est nécessaire de savoir quand votre application est hors ligne. De même, vous devrez également savoir quand votre application est de nouveau en ligne. Concrètement, ce qui est nécessaire se résume à :

- -
    -
  1. Savoir quand l'utilisateur est de nouveau en ligne, afin de se resynchroniser avec le serveur.
  2. -
  3. Savoir quand l'utilisateur est hors ligne, afin de s'assurer que les requêtes à faire vers le serveur soient bien enregistrées localement.
  4. -
- -

C'est ce processus que les évènements online et offline rendent presque trivial.

- -

Votre application web peut également vouloir indiquer que certains documents doivent être maintenus dans le cache des ressources hors ligne. Pour en savoir plus sur la manière de préciser cette indication, consultez l'article Ressources hors ligne dans Firefox.

- -

API

- - - -

navigator.onLine est une propriété qui maintient une valeur true/false (true pour online, false pour offline). Cette propriété est mise à jour chaque fois que l'utilisateur passe en mode « Hors ligne » en sélectionnant l'entrée de menu correspondante (Fichier → Travailler hors connexion dans Firefox).

- -

De plus, cette propriété doit être mise à jour dès que le navigateur n'arrive plus à se connecter au réseau. D'après la spécification :

- -
L'attribut navigator.onLine doit renvoyer false si l'agent utilisateur ne va pas contacter le réseau lorsque l'utilisateur suit un lien ou lorsqu'un script demande une page distante (ou sait qu'une telle tentative échouerait)…
- -

Firefox 2 met à jour cette propriété lors du passage en mode hors connexion du navigateur, et lors de la perte ou de la récupération de la connectivité réseau sous Windows et Linux.

- -

Cette propriété existait dans de versions plus anciennes de Firefox et Internet Explorer (la spécification se base sur ces implémentations précédentes), vous pouvez donc immédiatement commencer à l'utiliser. La détection de l'état du réseau a été ajoutée dans Firefox 2.

- -

Les évènements « online » et « offline »

- -

Firefox 3 introduit deux nouveaux évènements : « online » et « offline ». Ces deux évènements sont déclenchés sur l'élément <body> de chaque page lorsque le navigateur passe d'un mode à l'autre. De plus, les évènements se propagent depuis document.body, vers document, puis vers window. Aucun de ces deux évènements n'est annulable (il n'est pas possible d'empêcher l'utilisateur de passer en ligne ou hors ligne).

- -

Vous pouvez ajouter des gestionnaires pour ces évènements selon les manières habituelles :

- - - -

Exemple

- -

Un cas de test simple peut être exécuté pour vérifier que les évènements fonctionnent. XXX When mochitests for this are created, point to those instead and update this example -nickolay

- -
 <!doctype html>
- <html>
- <head>
-   <script>
-     function updateOnlineStatus(msg) {
-       var status = document.getElementById("status");
-       var condition = navigator.onLine ? "ONLINE" : "OFFLINE";
-       status.setAttribute("class", condition);
-       var state = document.getElementById("state");
-       state.innerHTML = condition;
-       var log = document.getElementById("log");
-       log.appendChild(document.createTextNode("Évènement : " + msg + " ; état=" + condition + "\n"));
-     }
-     function loaded() {
-       updateOnlineStatus("load");
-       document.body.addEventListener("offline", function () {
-         updateOnlineStatus("offline")
-       }, false);
-       document.body.addEventListener("online", function () {
-         updateOnlineStatus("online")
-       }, false);
-     }
-   </script>
-   <style>...</style>
- </head>
- <body onload="loaded()">
-   <div id="status"><p id="state"></p></div>
-   <div id="log"></div>
- </body>
- </html>
-
- -

Références

- - - -
 
- -

{{ languages( { "en": "en/Online_and_offline_events", "es": "es/Eventos_online_y_offline", "ja": "ja/Online_and_offline_events", "pl": "pl/Zdarzenia_online_i_offline", "pt": "pt/Eventos_online_e_offline" } ) }}

diff --git a/files/fr/orphaned/web/api/navigatorstorage/index.html b/files/fr/orphaned/web/api/navigatorstorage/index.html deleted file mode 100644 index bc0ef8ba9279fd..00000000000000 --- a/files/fr/orphaned/web/api/navigatorstorage/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: NavigatorStorage -slug: orphaned/Web/API/NavigatorStorage -tags: - - API - - Interface - - Mixin - - Navigator - - NavigatorStorage - - NeedsTranslation - - Reference - - Secure context - - Storage - - Storage Standard - - TopicStub - - WorkerNavigator -translation_of: Web/API/NavigatorStorage -original_slug: Web/API/NavigatorStorage ---- -

{{securecontext_header}}{{APIRef("Storage")}}

- -

The NavigatorStorage {{Glossary("mixin")}} adds to the {{domxref("Navigator")}} and {{domxref("WorkerNavigator")}} interfaces the {{domxref("Navigator.storage")}} property, which provides access to the {{domxref("StorageManager")}} singleton used for controlling the persistence of data stores as well as obtaining information

- -

{{AvailableInWorkers}}

- -

There are many APIs which provide ways for Web content to store data on a user's computer, including {{Glossary("cookies")}}, the Web Storage API ({{domxref("Window.localStorage")}} and {{domxref("Window.sessionStorage")}}), and IndexedDB. The Storage Standard is designed to serve as a common basis for the implementation of all of those APIs and storage technologies, so that their constraints and configurations can be understood and controlled using a common set of methods and properties.

- -

Properties

- -
-
{{domxref("NavigatorStorage.storage", "storage")}} {{readonlyinline}}{{securecontext_inline}}
-
Returns the {{domxref("StorageManager")}} singleton object which is used to access the Storage Manager. Through the returned object, you can control persistence of data stores as well as get estimates of how much space is left for your site or appliation to store data.
-
- -

Methods

- -

The NavigatorStorage mixin has no methods.

- -

Specifications

- - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Storage')}}{{Spec2('Storage')}}Initial definition.
- -

Browser compatibility

- - - -

{{Compat("api.NavigatorStorage")}}

- -

See also

- - diff --git a/files/fr/orphaned/web/api/navigatorstorage/storage/index.html b/files/fr/orphaned/web/api/navigatorstorage/storage/index.html deleted file mode 100644 index 740cd280eb8b43..00000000000000 --- a/files/fr/orphaned/web/api/navigatorstorage/storage/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: NavigatorStorage.storage -slug: orphaned/Web/API/NavigatorStorage/storage -translation_of: Web/API/NavigatorStorage/storage -original_slug: Web/API/NavigatorStorage/storage ---- -

{{securecontext_header}}{{APIRef("Storage")}}

- -

La propriété en lecture seule NavigatorStorage.storage renvoie le singleton {{domxref("StorageManager")}} utilisé pour accéder aux capacités globales de stockage du navigateur pour le site actuel ou l’application actuelle. L’objet renvoyé permet d’examiner et de configurer la persistance des stockages de données, et savoir approximativement combien d’espace est encore disponible dans le navigateur pour utiliser le stockage local.

- -

Syntaxe

- -
var storageManager = navigator.storage;
-
- -

Valeur

- -

Un objet {{domxref("StorageManager")}} permettant de maintenir la persistance des données stockées, et de déterminer grossièrement combien d’espace est disponible pour stocker des données.

- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Storage', '#navigatorstorage', 'navigator.storage')}}{{Spec2('Storage')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.NavigatorStorage.storage")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/node/getuserdata/index.html b/files/fr/orphaned/web/api/node/getuserdata/index.html deleted file mode 100644 index 38a153049fce54..00000000000000 --- a/files/fr/orphaned/web/api/node/getuserdata/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Node.getUserData() -slug: orphaned/Web/API/Node/getUserData -tags: - - API - - DOM - - Méthodes - - Noeuds -translation_of: Web/API/Node/getUserData -original_slug: Web/API/Node/getUserData ---- -
{{APIRef("DOM")}}{{obsolete_header}}
- -

La méthode Node.getUserData()renvoie tout {{domxref("DOMUserData")}} d'utilisateur défini précédemment sur le noeud donné par {{domxref("Node.setUserData()")}}.

- -
-

Les méthodes Node.setUserData et {{domxref("Node.getUserData")}} ne sont plus disponibles pour le contenu à partir du web. {{domxref("Element.dataset")}} ou WeakMap peuvent être utilisés à la place.

-
- -

Syntaxe

- -
userData = someNode.getUserData(userKey);
- -

Paramètres

- - - -

Exemple

- -
var d = document.setUserData('key', 15, null);
-console.log(document.getUserData('key')); // 15
- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('DOM WHATWG', '#interface-node', 'Node')}}{{Spec2('DOM WHATWG')}}Supprimée de la spécification.
{{SpecName('DOM3 Core', 'core.html#Node3-getUserData', 'Node.getUserData()')}}{{Spec2('DOM3 Core')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.Node.getUserData")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/node/setuserdata/index.html b/files/fr/orphaned/web/api/node/setuserdata/index.html deleted file mode 100644 index 880bc562656749..00000000000000 --- a/files/fr/orphaned/web/api/node/setuserdata/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Node.setUserData() -slug: orphaned/Web/API/Node/setUserData -tags: - - API - - DOM - - Données utilisateur - - Méthodes - - Noeuds -translation_of: Web/API/Node/setUserData -original_slug: Web/API/Node/setUserData ---- -
{{APIRef("DOM")}}{{obsolete_header}}
- -

La méthode Node.setUserData() permet à un utilisateur de joindre (ou supprimer) des données à un élément, sans avoir besoin de modifier le DOM. Notez que ces données ne seront pas conservées lors de l'importation via {{domxref("Node.importNode")}}, comme avec les opérations {{domxref("Node.cloneNode()")}} et {{domxref("Node.renameNode()")}} (bien que {{domxref("Node.adoptNode")}} conserve l'information), et les tests d'égalité dans {{domxref("Node.isEqualNode()")}} ne prennent pas en compte les données de l'utilisateur lors de l'évaluation.

- -

Cette méthode offre l'avantage d'associer des données à des noeuds spécifiques sans nécessiter de modification de la structure du document et de façon standard, mais cela signifie aussi que des étapes supplémentaires peuvent être nécessaires si l'on souhaite sérialiser l'information ou l'inclure sur un clone, importer ou renommer des opérations.

- -
-

Les méthodes Node.getUserData et {{domxref("Node.setUserData")}} ne sont plus disponibles depuis le contenu Web. {{domxref("HTMLElement.dataset")}} ou WeakMap peuvent être utilisées à la place.

-
- -

Syntaxe

- -
var prevUserData = someNode.setUserData(userKey, userData, handler);
- -

Paramètres

- - - -

Exemple

- -
var d = document.implementation.createDocument('', 'test', null);
-d.documentElement.setUserData('key', 15, {handle:function (o, k, d, s, ds) {console.log(o+'::'+k+'::'+d+'::'+s+'::'+ds)}}); // 2::key::15::[object Element]::[object Element]
-console.log(d.documentElement.getUserData('key')); // 15
-var e = document.importNode(d.documentElement, true); // provoque l'appel du gestionnaire
-console.log(e.getUserData('key')); // null puisque les données utilisateur ne sont pas copiées.
-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('DOM WHATWG', '#interface-node', 'Node')}}{{Spec2('DOM WHATWG')}}Supprimé de la  spécification.
{{SpecName('DOM3 Core', 'core.html#Node3-setUserData', 'Node.setUserData()')}}{{Spec2('DOM3 Core')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.Node.setUserData")}}

- -

Voir aussi

- - diff --git a/files/fr/orphaned/web/api/notation/index.html b/files/fr/orphaned/web/api/notation/index.html deleted file mode 100644 index b041b531ef963b..00000000000000 --- a/files/fr/orphaned/web/api/notation/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Notation -slug: orphaned/Web/API/Notation -tags: - - API - - Arborescence - - DOM - - Noeuds - - Notation - - Reference -translation_of: Web/API/Notation -original_slug: Web/API/Notation ---- -
{{APIRef("DOM")}}{{obsolete_header}}
- -

Représente une notation DTD (définition de type de document) en lecture seule. Peut déclarer le format d'une entité non analysée ou déclarer formellement les cibles d'instruction de traitement du document. Hérite des méthodes et des propriétés de Node. Son nodeName est le nom de la notation. N'a pas de parent.

- -

Propriétés

- -
-
{{domxref("Notation.publicId")}} {{ReadOnlyInline}}
-
est une  {{domxref("DOMString")}} (chaîne de caractères).
-
{{domxref("Notation.systemId")}} {{ReadOnlyInline}}
-
est une {{domxref("DOMString")}} (chaîne de caractères).
-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("DOM3 Core", "core.html#ID-5431D1B9", "Notation")}}{{Spec2("DOM3 Core")}}Pas de changement.
{{SpecName("DOM2 Core", "core.html#ID-5431D1B9", "Notation")}}{{Spec2("DOM2 Core")}}Pas de changement.
{{SpecName('DOM1', 'level-one-core.html#ID-5431D1B9', 'Notation')}}{{Spec2('DOM1')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.Notation")}}

diff --git a/files/fr/web/api/navigator/language/index.md b/files/fr/web/api/navigator/language/index.md new file mode 100644 index 00000000000000..38a86f2f3a5a36 --- /dev/null +++ b/files/fr/web/api/navigator/language/index.md @@ -0,0 +1,36 @@ +--- +title: Navigator.language +slug: Web/API/Navigator/language +translation_of: Web/API/Navigator/language +browser-compat: api.Navigator.language +--- +{{APIRef("HTML DOM")}} + +La propriété en lecture seule **`Navigator.language`** renvoie une chaîne de caractères qui représente la langue préférée de l'utilisatrice ou de l'utilisateur. Il s'agit généralement de la langue utilisée pour l'interface utilisateur du navigateur. + +## Valeur + +Une chaîne de caractères [`DOMString`](/fr/docs/Web/API/DOMString). Le format de cette chaîne de caractères est défini par [la RFC 5646, aussi connu sous le nom de balise BCP 47](https://datatracker.ietf.org/doc/html/rfc5646). Voici quelques exemples de codes de langue valides : `"en"`, `"en-US"`, `"fr"`, `"fr-FR"`, `"es-ES"`, etc. + +On notera que Safari pour iOS, avant la version 10.2, renvoyait le code du pays en minuscules : `"en-us"`, `"fr-fr"`, etc. + +## Exemples + +```js +if (/^en\b/.test(navigator.language)) { + choisirLangue(window.navigator.language); +} +``` + +## Spécifications + +{{Specifications}} + +## Compatibilité des navigateurs + +{{Compat}} + +## Voir aussi + +- [`navigator.languages`](/fr/docs/Web/API/Navigator/languages) +- [`navigator`](/fr/docs/Web/API/Navigator) diff --git a/files/fr/web/api/navigator/languages/index.md b/files/fr/web/api/navigator/languages/index.md new file mode 100644 index 00000000000000..08ad0a2645e280 --- /dev/null +++ b/files/fr/web/api/navigator/languages/index.md @@ -0,0 +1,39 @@ +--- +title: Navigator.languages +slug: Web/API/Navigator/languages +browser-compat: api.Navigator.languages +--- +{{APIRef("HTML DOM")}}{{SeeCompatTable}} + +La propriété en lecture seule **`Navigator.languages`** renvoie un tableau de chaînes de caractères [`DOMString`](/fr/docs/Web/API/DOMString) qui représente les langues préférées de l'utilisatrice ou de l'utilisateur. Les langues sont représentées au format défini par [la RFC 5646, aussi connu sous le nom de balise BCP 47](https://datatracker.ietf.org/doc/html/rfc5646). Les éléments du tableau sont triés par ordre de préférence, la langue préférée étant située en première. + +La valeur de [`navigator.language`](/fr/docs/Web/API/Navigator/language) correspond au premier élément du tableau. + +Lorsque les langues préférées sont modifiées, la valeur de cette propriété change et un évènement [`languagechange`](/fr/docs/Web/API/Window/languagechange_event) est déclenché sur l'objet [`Window`](/fr/docs/Web/API/Window). + +Pour chaque requête HTTP du navigateur, l'en-tête HTTP `Accept-Language` utilise la même valeur que `navigator.languages` si on omet les champs de valeurs de qualité (`qvalues`) (par exemple `en-US;q=0.8`). + +## Valeur + +Un tableau de chaînes de caractères. + +## Exemples + +```js +navigator.language // "en-US" +navigator.languages // ["en-US", "zh-CN", "ja-JP"] +``` + +## Spécifications + +{{Specifications}} + +## Compatibilité des navigateurs + +{{Compat}} + +## Voir aussi + +- [`Navigator.language`](/fr/docs/Web/API/Navigator/language) +- [`Navigator`](/fr/docs/Web/API/Navigator) +- L'évènement [`languagechange`](/fr/docs/Web/API/Window/languagechange_event) diff --git a/files/fr/web/api/navigator/online/index.md b/files/fr/web/api/navigator/online/index.md new file mode 100644 index 00000000000000..fd0c6243214c5c --- /dev/null +++ b/files/fr/web/api/navigator/online/index.md @@ -0,0 +1,55 @@ +--- +title: Navigator.onLine +slug: Web/API/Navigator/onLine +translation_of: Web/API/Navigator/onLine +browser-compat: api.Navigator.onLine +--- +{{ApiRef("HTML DOM")}} + +La propriété en lecture seule **`Navigator.onLine`** est un booléen indiquant le statut de connectivité du navigateur. `true` indique que le navigateur accède au réseau et `false` indique que le navigateur est hors ligne. Cette propriété est mise à jour lorsque la connectivité réseau change. La mise à jour se produit lorsque la personne suit un lien ou qu'un script effectue une requête vers une page distante. Ainsi, la propriété peut renvoyer `false` lorsqu'une personne clique sur un lien après avoir perdu l'accès à Internet. + +L'implémentation de cette propriété varie entre les navigateurs. + +Pour Chrome et Safari, si le navigateur n'est pas en mesure de se connecter à un réseau local (LAN) ou à un routeur, il est hors ligne. Toutes les autres conditions renvoient `true`. Aussi, même si on peut prendre comme hypothèse que le navigateur est hors ligne lorsque la propriété a la valeur `false`, on ne peut pas présupposer que `true` implique que le navigateur accède à Internet. En effet, on pourrait avoir des faux positifs (par exemple dans le cas où le navigateur est exécuté au sein d'une machine virtuelle dont les adaptateurs réseau virtuels sont toujours connectés). Si on veut vérifier l'accès du navigateur à Internet, il faudra donc ajouter d'autres méthodes de contrôle. + +Pour Firefox et Internet Explorer jusqu'à Firefox 41, il fallait passer le navigateur en mode hors ligne pour que la propriété soit `false`. Elle valait `true` sinon. Cela a été modifié dans Firefox ensuite pour correspondre au comportement de Chrome et Safari. + +Il est possible de surveiller les changements relatifs à la connectivité réseau en écoutant les évènements [`online`](/fr/docs/Web/API/Window/online_event) et [`offline`](/fr/docs/Web/API/Window/offline_event). + +## Valeur + +Un booléen. + +## Exemples + +### Utilisation simple + +Pour vérifier que le réseau est accessible, on pourra utiliser `navigator.onLine`, comme dans cet exemple : + +```js +if (navigator.onLine) { + console.log('connecté'); +} else { + console.log('hors ligne'); +} +``` + +Si le navigateur ne prend pas en charge `navigator.onLine`, l'exemple précédent tombera toujours dans le cas `false`/`undefined`. + +### Surveiller les changements de connectivité + +Pour gérer les changements liés à l'état du réseau, on pourra utiliser la méthode [`addEventListener()`](/fr/docs/Web/API/EventTarget/addEventListener) afin de créer des gestionnaires d'évènements pour `online` et `offline`, comme dans l'exemple qui suit : + +```js +window.addEventListener('offline', function(e) { console.log('hors ligne'); }); + +window.addEventListener('online', function(e) { console.log('connecté'); }); +``` + +## Spécifications + +{{Specifications}} + +## Compatibilité des navigateurs + +{{Compat}} diff --git a/files/fr/web/api/navigator/storage/index.md b/files/fr/web/api/navigator/storage/index.md new file mode 100644 index 00000000000000..b89f06a0033de4 --- /dev/null +++ b/files/fr/web/api/navigator/storage/index.md @@ -0,0 +1,26 @@ +--- +title: Navigator.storage +slug: Web/API/Navigator/storage +translation_of: Web/API/Navigator/storage +browser-compat: api.Navigator.storage +--- +{{securecontext_header}}{{APIRef("Storage")}} + +La propriété en lecture seule **`Navigator.storage`** renvoie l'objet singleton [`StorageManager`](/fr/docs/Web/API/StorageManager) qui permet d'accéder aux différentes fonctionnalités de stockage du navigateur pour le site ou l'application courante. L'objet renvoyé permet d'examiner et de configurer la persistance des magasins de données et de connaître approximativement l'espace disponible restant pour le stockage local du navigateur. + +## Valeur + +Un objet [`StorageManager`](/fr/docs/Web/API/StorageManager) qui peut être utilisé pour gérer la persistance des données enregistrées et qui permet de connaître approximativement l'espace restant pour le stockage des données. + +## Spécifications + +{{Specifications}} + +## Compatibilité des navigateurs + +{{Compat}} + +## Voir aussi + +- [`StorageManager`](/fr/docs/Web/API/StorageManager) +- [`Navigator`](/fr/docs/Web/API/Navigator)