diff options
author | julieng <julien.gattelier@gmail.com> | 2021-10-02 17:20:24 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-02 17:30:20 +0200 |
commit | 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde (patch) | |
tree | 30a56efd3eff3a01bd1611e1840fdbbfacf544a4 /files/fr/web/api/document/readystate | |
parent | c05efa8d7ae464235cf83d7c0956e42dc6974103 (diff) | |
download | translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.gz translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.bz2 translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.zip |
convert content to md
Diffstat (limited to 'files/fr/web/api/document/readystate')
-rw-r--r-- | files/fr/web/api/document/readystate/index.md | 132 |
1 files changed, 57 insertions, 75 deletions
diff --git a/files/fr/web/api/document/readystate/index.md b/files/fr/web/api/document/readystate/index.md index 36d01f7c11..e90f271bc5 100644 --- a/files/fr/web/api/document/readystate/index.md +++ b/files/fr/web/api/document/readystate/index.md @@ -8,42 +8,40 @@ tags: - Référence(2) translation_of: Web/API/Document/readyState --- -<div>{{APIRef("DOM")}} {{ gecko_minversion_header("1.9.2") }}</div> +{{APIRef("DOM")}} {{ gecko_minversion_header("1.9.2") }} -<p>La valeur <strong>Document.readyState</strong> est une propriété de {{ domxref("document") }} qui décrit l'état de chargement du document.</p> +La valeur **Document.readyState** est une propriété de {{ domxref("document") }} qui décrit l'état de chargement du document. -<p>À chaque évolution de la valeur, un évenement {{event("readystatechange")}} est émis dans l'objet {{ domxref("document") }}.</p> +À chaque évolution de la valeur, un évenement {{event("readystatechange")}} est émis dans l'objet {{ domxref("document") }}. -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="syntaxbox">var <var>string</var> = <var>document</var>.readyState; -</pre> + var string = document.readyState; -<h3 id="Valeurs">Valeurs</h3> +### Valeurs -<p>La variable <code>readyState</code><strong> </strong>peut valoir :</p> +La variable `readyState`\*\* \*\*peut valoir : -<dl> - <dt><code><strong>loading</strong></code></dt> - <dd>Le {{ domxref("document") }} est encore en chargement.</dd> - <dt><code><strong>interactive</strong></code></dt> - <dd>Le document a été chargé, mais les ressources (images, scripts, css..) sont encore en cours d'acquisition. En revanche la structure DOM est générée, et {{event("DOMContentLoaded")}} a été émis.</dd> - <dt><code><strong>complete</strong></code></dt> - <dd>Le document et toutes les sous-ressources ont été chargés, et {{event("load")}} a été émis.</dd> -</dl> +- **`loading`** + - : Le {{ domxref("document") }} est encore en chargement. +- **`interactive`** + - : Le document a été chargé, mais les ressources (images, scripts, css..) sont encore en cours d'acquisition. En revanche la structure DOM est générée, et {{event("DOMContentLoaded")}} a été émis. +- **`complete`** + - : Le document et toutes les sous-ressources ont été chargés, et {{event("load")}} a été émis. -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Différents_états_de_chargement">Différents états de chargement</h3> +### Différents états de chargement -<pre class="brush: js">switch (document.readyState) { +```js +switch (document.readyState) { case "loading": // Encore en chargement. break; case "interactive": // Le DOM est construit, on peut y accéder. var span = document.createElement("span"); - span.textContent = "A <span> element."; + span.textContent = "A <span> element."; document.body.appendChild(span); break; case "complete": @@ -51,77 +49,61 @@ translation_of: Web/API/Document/readyState console.log("The first CSS rule is: " + document.styleSheets[0].cssRules[0].cssText); break; } -</pre> +``` -<h3 id="readystatechange_comme_alternative_à_DOMContentLoaded">readystatechange comme alternative à DOMContentLoaded</h3> +### readystatechange comme alternative à DOMContentLoaded -<pre class="brush:js">// alternative à DOMContentLoaded +```js +// alternative à DOMContentLoaded document.onreadystatechange = function () { if (document.readyState == "interactive") { initApplication(); } -}</pre> +} +``` -<h3 id="readystatechange_comme_alternative_à_load">readystatechange comme alternative à load</h3> +### readystatechange comme alternative à load -<pre class="brush: js">// alternative à load +```js +// alternative à load document.onreadystatechange = function () { if (document.readyState == "complete") { initApplication(); } -}</pre> +} +``` -<h3 id="readystatechange_comme_event_listener_pour_insérer_ou_modifier_le_DOM_avant_DOMContentLoaded">readystatechange comme event listener pour insérer ou modifier le DOM avant DOMContentLoaded</h3> +### readystatechange comme event listener pour insérer ou modifier le DOM avant DOMContentLoaded -<pre class="brush: js">// Modification du document <body> dès que possible en utilisant un script externe +```js +// Modification du document <body> dès que possible en utilisant un script externe var bootstrap = function(evt){ if (evt.target.readyState === "interactive") { initLoader(); } else if (evt.target.readyState === "complete") { initApp(); } } document.addEventListener('readystatechange', bootstrap, false); -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécifications</th> - <th scope="col">Status</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName("HTML WHATWG", "#current-document-readiness", "Document readiness")}}</td> - <td>{{Spec2('HTML WHATWG')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName("HTML5.1", "#current-document-readiness", "Document readiness")}}</td> - <td>{{Spec2('HTML5.1')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName("HTML5 W3C", "#current-document-readiness", "Document readiness")}}</td> - <td>{{Spec2('HTML5 W3C')}}</td> - <td>Spécification initiale.</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<div>{{Compat("api.Document.readyState")}}</div> - -<p>[1] Ne supporte que 'complete'. Opera Presto notifie 'complete' seulement après l'événement 'load' (dans un ordre incorrect par rapport à la spécification du standard HTML5).</p> - -<p>[2] Internet Explorer 9 et 10 ont des bogues quand l'état 'interactive' <a href="https://bugs.jquery.com/ticket/12282">peut être notifié trop tôt</a> avant que le document soit entièrement analysé.</p> - -<p>[3] À l'introduction dans IE 4, la propriété était seulement disponible pour les objets document, embed, img, link, object, script, et style. IE 5 a étendu le support à tous les objets élément HTML.</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>L'événement {{event("readystatechange")}}</li> - <li>L'événement {{event("DOMContentLoaded")}}</li> - <li>L'événement {{event("load")}}</li> -</ul> +``` + +## Spécifications + +| Spécifications | Status | Commentaires | +| ------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------- | +| {{SpecName("HTML WHATWG", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML WHATWG')}} | | +| {{SpecName("HTML5.1", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML5.1')}} | | +| {{SpecName("HTML5 W3C", "#current-document-readiness", "Document readiness")}} | {{Spec2('HTML5 W3C')}} | Spécification initiale. | + +## Compatibilité des navigateurs + +{{Compat("api.Document.readyState")}} + +\[1] Ne supporte que 'complete'. Opera Presto notifie 'complete' seulement après l'événement 'load' (dans un ordre incorrect par rapport à la spécification du standard HTML5). + +\[2] Internet Explorer 9 et 10 ont des bogues quand l'état 'interactive' [peut être notifié trop tôt](https://bugs.jquery.com/ticket/12282) avant que le document soit entièrement analysé. + +\[3] À l'introduction dans IE 4, la propriété était seulement disponible pour les objets document, embed, img, link, object, script, et style. IE 5 a étendu le support à tous les objets élément HTML. + +## Voir aussi + +- L'événement {{event("readystatechange")}} +- L'événement {{event("DOMContentLoaded")}} +- L'événement {{event("load")}} |