Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| kb_it:javascript [2024/07/08 03:34] – befe | kb_it:javascript [2024/12/12 21:59] (Version actuelle) – befe | ||
|---|---|---|---|
| Ligne 145: | Ligne 145: | ||
| } | } | ||
| }) | }) | ||
| + | </ | ||
| + | |||
| + | ==== Gestion des erreurs ==== | ||
| + | |||
| + | === Etendre la classe Error === | ||
| + | |||
| + | <code javascript> | ||
| + | class DownloadError extends Error { | ||
| + | response: Response | ||
| + | constructor(message: | ||
| + | super(message); | ||
| + | this.response = response; | ||
| + | Object.setPrototypeOf(this, | ||
| + | } | ||
| + | }; | ||
| + | |||
| + | new DownloadError(' | ||
| </ | </ | ||
| Ligne 209: | Ligne 226: | ||
| === Fixer plusieurs lignes et/ou plusieurs colonnes d'un tableau === | === Fixer plusieurs lignes et/ou plusieurs colonnes d'un tableau === | ||
| - | HTMLe> | + | HTML |
| + | <code html> | ||
| + | <table class=" | ||
| + | ... | ||
| + | </table> | ||
| </ | </ | ||
| Ligne 276: | Ligne 297: | ||
| }); | }); | ||
| }); | }); | ||
| + | </ | ||
| + | |||
| + | === Télécharger des données en provenance d'une variable === | ||
| + | |||
| + | <code javascript> | ||
| + | function download (data, type = ' | ||
| + | const a = document.createElement(' | ||
| + | a.setAttribute(' | ||
| + | a.href = window.URL.createObjectURL(new Blob([data], | ||
| + | document.body.appendChild(a) | ||
| + | a.click() | ||
| + | a.remove() | ||
| + | } | ||
| + | |||
| + | const data = Array.from({ length: 256 }, (_, i) => -128 + i) | ||
| + | .sort(() => Math.random() - 0.5) | ||
| + | .join(" | ||
| + | |||
| + | download(data) | ||
| </ | </ | ||