aboutsummaryrefslogtreecommitdiff
path: root/files/fr/archive/web
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/archive/web
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/fr/archive/web')
-rw-r--r--files/fr/archive/web/css/display-inside/index.html139
-rw-r--r--files/fr/archive/web/css/display-outside/index.html145
-rw-r--r--files/fr/archive/web/css/index.html10
-rw-r--r--files/fr/archive/web/index.html19
-rw-r--r--files/fr/archive/web/iterator/index.html190
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/activexobject/index.html96
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/at-cc-on/index.html59
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/at-if/index.html78
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/at-set/index.html94
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/date.getvardate/index.html41
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/debuggerenabled/index.html30
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/index.html140
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackcompleted/index.html26
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackstarting/index.html71
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationcompleted/index.html88
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationstarting/index.html26
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/msupdateasynccallbackrelation/index.html71
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/setnonusercodeexceptions/index.html48
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/write/index.html57
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/debug/writeln/index.html56
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/enumerator/atend/index.html62
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/enumerator/index.html98
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/enumerator/item/index.html62
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/enumerator/movefirst/index.html66
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/enumerator/movenext/index.html66
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/error.description/index.html64
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/error.number/index.html61
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/error.stacktracelimit/index.html48
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/getobject/index.html78
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/index.html68
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/scriptengine/index.html43
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/scriptenginebuildversion/index.html45
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/scriptenginemajorversion/index.html46
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/scriptengineminorversion/index.html46
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/dimensions/index.html80
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/getitem/index.html89
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/index.html108
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/lbound/index.html91
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/toarray/index.html84
-rw-r--r--files/fr/archive/web/javascript/extensions_microsoft/vbarray/ubound/index.html91
-rw-r--r--files/fr/archive/web/javascript/fonction_génératrice_historique/index.html58
-rw-r--r--files/fr/archive/web/javascript/fonction_génératrice_historique_statement/index.html66
-rw-r--r--files/fr/archive/web/javascript/handler.enumerate/index.html121
-rw-r--r--files/fr/archive/web/javascript/index.html12
-rw-r--r--files/fr/archive/web/javascript/reflect.enumerate/index.html79
-rw-r--r--files/fr/archive/web/javascript/support_ecmascript_next_par_mozilla/index.html75
-rw-r--r--files/fr/archive/web/xforms/autres_ressources/index.html15
-rw-r--r--files/fr/archive/web/xforms/index.html96
-rw-r--r--files/fr/archive/web/xforms/préférences_utilisateur/index.html27
-rw-r--r--files/fr/archive/web/xforms/référence_api_xforms/index.html47
-rw-r--r--files/fr/archive/web/xforms/résolution_des_problèmes_avec_xforms/index.html25
-rw-r--r--files/fr/archive/web/xforms/élément_interface_utilisateur_xforms/index.html159
52 files changed, 3660 insertions, 0 deletions
diff --git a/files/fr/archive/web/css/display-inside/index.html b/files/fr/archive/web/css/display-inside/index.html
new file mode 100644
index 0000000000..7db4682eb8
--- /dev/null
+++ b/files/fr/archive/web/css/display-inside/index.html
@@ -0,0 +1,139 @@
+---
+title: display-inside
+slug: Archive/Web/CSS/display-inside
+tags:
+ - CSS
+ - Experimental
+ - NeedsLiveSample
+ - Reference
+ - Web
+translation_of: Archive/Web/CSS/display-inside
+---
+<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/fr/docs/Web/CSS">CSS</a></strong></li><li><strong><a href="/fr/docs/Web/CSS/Reference">Référence CSS</a></strong></li></ol></section><div class="notice overheadIndicator experimental">
+ <p><span title="This is an experimental API that should not be used in production code."><i class="icon-beaker"> </i></span> <strong>Cette fonction est expérimentale</strong><br>Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le <a href="#Browser_compatibility">tableau de compatibilité</a> pour les préfixes à utiliser selon les navigateurs.<br>Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.</p>
+</div></div>
+
+<p>La propriété <strong><code>display-inside</code></strong> indique le type d'affichage (<em>display type</em>) intérieur généré par un élément, celui-ci indique la façon dont son contenu est organisé à l'intérieur de la boîte de l'élément.</p>
+
+<pre class="brush:css no-line-numbers">/* Valeurs avec un mot-clé */
+display-inside: auto;
+display-inside: block;
+display-inside: table;
+display-inside: flex;
+display-inside: grid;
+display-inside: ruby;
+
+/* Valeurs globales */
+display-inside: inherit;
+display-inside: initial;
+display-inside: unset;
+</pre>
+
+<p><span style="color: red;">Valeur introuvable dans la base de données</span></p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<p>Cette propriété est définie avec un des mots-clés définis ci-après.</p>
+
+<h3 id="Valeurs">Valeurs</h3>
+
+<dl>
+ <dt><code>auto</code></dt>
+ <dd>Si la valeur calculée de <a href="/fr/docs/Web/CSS/display-outside" title="La propriété display-outside définit le type d'affichage (display type) à l'extérieur de la boîte générée par un élément et indique la façon dont l'élément s'inscrit dans le contexte de formatage de l'élément parent."><code>display-outside</code></a> pour l'élément vaut <code>inline-level</code>, l'élément sera un élément en ligne (<em>inline</em>) et organisera son contenu comme du contenu en ligne (<em>inline</em>). Si la valeur calculée de <a href="/fr/docs/Web/CSS/display-outside" title="La propriété display-outside définit le type d'affichage (display type) à l'extérieur de la boîte générée par un élément et indique la façon dont l'élément s'inscrit dans le contexte de formatage de l'élément parent."><code>display-outside</code></a> pour l'élément est un type de disposition spécifique interne, l'élément agit normalement selon la valeur donnée par <a href="/fr/docs/Web/CSS/display-outside" title="La propriété display-outside définit le type d'affichage (display type) à l'extérieur de la boîte générée par un élément et indique la façon dont l'élément s'inscrit dans le contexte de formatage de l'élément parent."><code>display-outside</code></a>. Sinon, la valeur calculée est <code>block</code>.</dd>
+ <dt><code>block</code></dt>
+ <dd>L'élément organise son contenu avec une disposition en bloc.</dd>
+ <dt><code>table</code></dt>
+ <dd>L'élément organise son contenu avec une disposition en tableau.</dd>
+ <dt><code>flex</code></dt>
+ <dd>L'élément organise son contenu avec une disposition flexible.</dd>
+ <dt><code>grid</code></dt>
+ <dd>L'élément organise son contenu avec une disposition en grille.</dd>
+ <dt><code>ruby</code></dt>
+ <dd>L'élément organise son contenu avec une disposition ruby.</dd>
+</dl>
+
+<h3 id="Syntaxe_formelle">Syntaxe formelle</h3>
+
+<pre class="syntaxbox">La syntaxe n'a pas été trouvée !</pre>
+
+<h2 id="Spécifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">État</th>
+ <th scope="col">Commentaires</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><a class="external" href="https://drafts.csswg.org/css-display/#the-display-inside" hreflang="en" lang="en">CSS Display Module Level 3<br><small lang="fr">La définition de 'display-inside' dans cette spécification.</small></a></td>
+ <td><span class="spec-WD">Version de travail</span></td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">Nous convertissons les données de compatibilité dans un format JSON</a></strong>.
+ Ce tableau de compatibilité utilise encore l'ancien format
+ car nous n'avons pas encore converti les données qu'il contient.
+ <strong><a href="/fr/docs/MDN/Contribute/Structures/Compatibility_tables">Vous pouvez nous aider en contribuant !</a></strong></p>
+
+<div class="htab">
+ <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
+ <ul>
+ <li class="selected"><a>Ordinateur</a></li>
+ <li><a>Mobile</a></li>
+ </ul>
+</div><p></p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ <td><span style="color: #f00;">Pas de support</span></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<p> </p>
diff --git a/files/fr/archive/web/css/display-outside/index.html b/files/fr/archive/web/css/display-outside/index.html
new file mode 100644
index 0000000000..276a7d9a04
--- /dev/null
+++ b/files/fr/archive/web/css/display-outside/index.html
@@ -0,0 +1,145 @@
+---
+title: display-outside
+slug: Archive/Web/CSS/display-outside
+tags:
+ - CSS
+ - Experimental
+ - Propriété
+ - Reference
+ - Web
+translation_of: Archive/Web/CSS/display-outside
+---
+<div>{{CSSRef}}{{SeeCompatTable}}</div>
+
+<p>La propriété <strong><code>display-outside</code></strong> définit le type d'affichage (<em>display type</em>) à l'extérieur de la boîte générée par un élément et indique la façon dont l'élément s'inscrit dans le contexte de formatage de l'élément parent.</p>
+
+<pre class="brush: css no-line-numbers">/* Valeurs avec un mot-clé */
+display-outside: block-level;
+display-outside: inline-level;
+display-outside: run-in;
+display-outside: contents;
+display-outside: none;
+display-outside: table-row-group;
+display-outside: table-header-group;
+display-outside: table-footer-group;
+display-outside: table-row;
+display-outside: table-cell;
+display-outside: table-column-group;
+display-outside: table-column;
+display-outside: table-caption;
+display-outside: ruby-base;
+display-outside: ruby-text;
+display-outside: ruby-base-container;
+display-outside: ruby-text-container;
+
+/* Valeurs globales */
+display-outside: inherit;
+display-outside: initial;
+display-outside: unset;
+</pre>
+
+<p>{{cssinfo}}</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<p>Cette propriété est définie grâce à l'un des mots-clés définis ci-après.</p>
+
+<h3 id="Valeurs">Valeurs</h3>
+
+<dl>
+ <dt><code>block-level</code></dt>
+ <dd>L'élément génère une boîte en bloc (<em>block-level</em>) et s'inscrit dans un contexte de formatage en bloc. D'autres contextes de mise en forme (comme les contextes flexibles) peuvent fonctionner avec les éléments en bloc.</dd>
+ <dt><code>inline-level</code></dt>
+ <dd>L'élément génère une boîte de type <em>inline-level</em> et s'inscrit dans un contexte de mise en forme en ligne (<em>inline</em>).</dd>
+ <dt><code>run-in</code></dt>
+ <dd>L'élément génère une boîte de type <em>run-in</em>. Les éléments de ce type agissent comme des éléments en ligne ou comme des éléments en bloc selon les éléments qui les entourent.</dd>
+ <dt><code>contents</code></dt>
+ <dd>L'élément dispose son contenu grâce à la disposition flexible.</dd>
+ <dt><code>none</code></dt>
+ <dd>L'élément ne génère aucune boîte et ne s'inscrit dans aucun contexte de mise en forme.</dd>
+ <dt><code>table-row-group, table-header-group, table-footer-group, table-row, table-cell, table-column-group, table-column, table-caption</code></dt>
+ <dd>L'élément est un élément interne à un tableau et s'inscrit dans un contexte de mise en forme au sein d'un tableau.<br>
+ <br>
+ <code>table-cell</code> et <code>table-caption</code> sont des dispositions spécifiques de feuille (<em>leaf type</em>) et les autres sont des types de disposition spécifiques internes (cf. ci-après).</dd>
+ <dt><code>ruby-base, ruby-text, ruby-base-container, ruby-text-container</code></dt>
+ <dd>L'élément est un élément ruby interne et s'inscrit dans un contexte de disposition ruby.<br>
+ <br>
+ <code>ruby-base</code> et <code>ruby-text</code> sont des types de disposition de feuilles et <code>ruby-base-container</code> et <code>ruby-text-container</code> sont des types de disposition spécifiques internes (cf. ci-après).</dd>
+ <dt>Types de disposition spécifiques internes</dt>
+ <dd>Pour ces types d'affichage, il est nécessaire que l'élément parent et les éléments fils soient d'un type d'affichage particulier. Ainsi, pour une boîte <code>table-row</code>, il faudra que l'élément parent soit un groupe de ligne d'un tableau et il faudra que ses éléments fils soient des boîtes <code>table-cell</code>.</dd>
+ <dt>Types de disposition de feuille</dt>
+ <dd>Pour ces types d'affichage, il est nécessaire que l'élément parent soit d'un type d'affichage donné mais ils peuvent accepter n'importe quelle valeur pour <code>display-inside</code>. Ainsi, pour une boîte <code>table-caption</code>, il faut que le parent soit <code>table</code> mais l'élément peut établir n'importe quel type de contexte de mise en forme pour ses fils.</dd>
+</dl>
+
+<h3 id="Syntaxe_formelle">Syntaxe formelle</h3>
+
+<pre class="syntaxbox">{{csssyntax}}</pre>
+
+<h2 id="Spécifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">État</th>
+ <th scope="col">Commentaires</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Display', '#the-display-outside', 'display-outside')}}</td>
+ <td>{{Spec2('CSS3 Display')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
diff --git a/files/fr/archive/web/css/index.html b/files/fr/archive/web/css/index.html
new file mode 100644
index 0000000000..478bd56318
--- /dev/null
+++ b/files/fr/archive/web/css/index.html
@@ -0,0 +1,10 @@
+---
+title: CSS
+slug: Archive/Web/CSS
+translation_of: Archive/Web/CSS
+---
+<div><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> Obsolète</strong><br>Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.</p></div></div>
+
+<p class="summary">Obsolete CSS features</p>
+
+<p></p>
diff --git a/files/fr/archive/web/index.html b/files/fr/archive/web/index.html
new file mode 100644
index 0000000000..9c217dd79e
--- /dev/null
+++ b/files/fr/archive/web/index.html
@@ -0,0 +1,19 @@
+---
+title: Archived open Web documentation
+slug: Archive/Web
+tags:
+ - Archived
+ - TopicStub
+ - Web
+translation_of: Archive/Web
+---
+<p>La documentation répertoriée ci-dessous est un matériel archivé et obsolète sur des sujets Web ouverts..</p>
+
+
+
+<dl>
+ <dt class="landingPageList"><a href="/fr/docs/E4X">E4X</a></dt>
+ <dd class="landingPageList"><strong>ECMAScript pour XML</strong> (<strong>E4X</strong>) est une extension de langage de programmation ajoutant un support <a href="fr/XML">XML</a> natif à <a href="fr/JavaScript">JavaScript</a>. Cela se fait en fournissant un accès aux documents XML dans une forme qui semblera naturelle aux programmeurs ECMAScript. Son but est de proposer une syntaxe alternative et plus simple que les interfaces <a href="fr/DOM">DOM</a> pour accéder aux documents XML.</dd>
+ <dt class="landingPageList"><a href="/fr/docs/Navigateur_Identification_and_Aide_Multi_Navigateur">Identification de navigateur et aide sur multi-navigateurs</a></dt>
+ <dd class="landingPageList">Vous pouvez vous réferez à un article ultérieur <a href="/en/Web_development/Writing_forward-compatible_websites" title="Writing forward-compatible websites">Writing forward-compatible websites</a> pour trouver des informations plus récentes.</dd>
+</dl>
diff --git a/files/fr/archive/web/iterator/index.html b/files/fr/archive/web/iterator/index.html
new file mode 100644
index 0000000000..19e2c2142b
--- /dev/null
+++ b/files/fr/archive/web/iterator/index.html
@@ -0,0 +1,190 @@
+---
+title: Iterator
+slug: Archive/Web/Iterator
+tags:
+ - JavaScript
+ - Legacy Iterator
+ - Reference
+translation_of: Archive/Web/Iterator
+---
+<div>{{jsSidebar("Objects")}}</div>
+
+<div class="warning"><strong>Non-standard.</strong> La fonction <code><strong>Iterator</strong></code> est une fonctionnalité propre à ECMAScript et sera retiré dans le futur. Pour utiliser des fonctions pérennes, préférer les boucles {{jsxref("Instructions/for...of")}} et le <a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">protocole itérateur</a>.</div>
+
+<p>La fonction <code><strong>Iterator</strong></code> renvoie un objet implémentant le protocole itérateur historique qui permet d'itérer sur les propriétés énumérables d'un objet.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="syntaxbox">Iterator(<var>objet</var>, [keyOnly])</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>objet</code></dt>
+ <dd>L'objet dont on souhaite itérer sur les propriétés.</dd>
+ <dt><code>keyOnly</code></dt>
+ <dd>Si <code>keyOnly</code> est une valeur équivalente à <code>true</code>, <code>Iterator.prototype.next</code> renverra uniquement <code>nom_propriété</code>.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Cette fonction renvoie une instance d'<code>Iterator</code> qui permet d'itérer sur un objet. Pour chaque itération, l'instance renverra un tableau <code>[nom_propriété, valeur_propriété]</code> si <code>keyOnly</code> est équivalente à <code>false</code>. Sinon, chaque itération renverra uniquement <code>nom_propriété</code>. Si <code>objet</code> est une instance d'<code>Iterator</code> ou de <code>Generator</code>, la fonction renverra <code>objet</code>.</p>
+
+<h2 id="Propriétés">Propriétés</h2>
+
+<dl>
+ <dt><code>Iterator.prototype[@@iterator]</code></dt>
+ <dd>Renvoie une fonction qui renvoie l'objet itérateur afin de respecter {{jsxref("Les_protocoles_iteration", "les protocoles d'itération", "", 1)}}.</dd>
+</dl>
+
+<h2 id="Méthodes">Méthodes</h2>
+
+<dl>
+ <dt><code><strong>Iterator.prototype.next</strong></code></dt>
+ <dd>Renvoie le prochain item élément au format <code>[nom_propriété, valeur_propriété]</code>. S'il n'y a plus d'éléments, l'exception {{jsxref("StopIteration")}} est levée.</dd>
+</dl>
+
+<h2 id="Exemples">Exemples</h2>
+
+<h3 id="Itérer_sur_les_propriétés_d'un_objet">Itérer sur les propriétés d'un objet</h3>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20,
+};
+var iter = Iterator(a);
+console.log(iter.next()); // ["x", 10]
+console.log(iter.next()); // ["y", 20]
+console.log(iter.next()); // renvoie StopIteration
+</pre>
+
+<h3 id="Itérer_sur_les_propriétés_d'un_objet_avec_l'instruction_historique_for...in">Itérer sur les propriétés d'un objet avec l'instruction historique <code>for...in</code></h3>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20,
+};
+
+for (var [nom, valeur] in Iterator(a)) {
+ console.log(nom, valeur); // x 10
+ // y 20
+}
+</pre>
+
+<h3 id="Itérer_grâce_à_for-of">Itérer grâce à <code>for-of</code></h3>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20,
+};
+
+for (var [nom, valeur] of Iterator(a)) {
+ // @@iterator est utilisé
+ console.log(nom, valeur); // x 10
+ // y 20
+}
+</pre>
+
+<h3 id="Itérer_sur_les_noms_des_propriétés">Itérer sur les noms des propriétés</h3>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20,
+};
+
+for (var nom in Iterator(a, true)) {
+ console.log(nom); // x
+ // y
+}
+</pre>
+
+<h3 id="Utiliser_une_instance_de_Generator">Utiliser une instance de <code>Generator</code></h3>
+
+<pre class="brush: js">function* f() {
+ yield "a";
+ yield "b";
+}
+var g = f();
+
+console.log(g == Iterator(g)); // true
+
+for (var v in Iterator(g)) {
+ console.log(v); // a
+ // b
+}
+</pre>
+
+<h3 id="Utiliser_une_instance_d'Iterator">Utiliser une instance d'<code>Iterator</code></h3>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20,
+};
+
+var i = Iterator(a);
+
+console.log(i == Iterator(i)); // true
+</pre>
+
+<h2 id="Spécifications">Spécifications</h2>
+
+<p>Non-standard. Ne fait partie d'aucun standard.</p>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p>{{CompatibilityTable}}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Fonctionnalité</th>
+ <th>Android</th>
+ <th>Chrome pour Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Support simple</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatVersionUnknown}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ <td>{{CompatNo}}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">Les itérateurs et générateurs</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/StopIteration">StopIteration</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/activexobject/index.html b/files/fr/archive/web/javascript/extensions_microsoft/activexobject/index.html
new file mode 100644
index 0000000000..a76d841666
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/activexobject/index.html
@@ -0,0 +1,96 @@
+---
+title: ActiveXObject
+slug: Archive/Web/JavaScript/Extensions_Microsoft/ActiveXObject
+tags:
+ - Déprécié
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ActiveXObject
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cet objet est une extension Microsoft est uniquement pris en charge par Internet Explorer (pas pour Edge ou pour les applications Windows Store à partir de Windows 8).</div>
+
+<p>L'objet <strong><code>ActiveXObject</code></strong> active et renvoie une référence à un objet <code>Automation</code>. Cet objet est uniquement utilisé afin d'instancier des objets <code>Automation</code>, il ne possède pas de propriété.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: syntaxbox">let nouvelObj = new ActiveXObject(<em>nomServeur</em>.<em>nomType</em>[, <em>emplacement</em>])
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>nomServeur</code></dt>
+ <dd>Le nom de l'application qui fournit l'objet.</dd>
+ <dt><code>nomType</code></dt>
+ <dd>Le type ou la classe de l'objet à créer.</dd>
+ <dt><code>location</code> {{optional_inline}}</dt>
+ <dd>Le nom du serveur réseau où l'objet sera créé.</dd>
+</dl>
+
+<h2 id="Notes">Notes</h2>
+
+<p>Les serveurs d'automatisation fournissent au moins un type d'objet. Une application de traitement de texte pourra par exemple fournir un objet d'application, un objet de document et un objet pour une barre d'outils.</p>
+
+<p>Il est possible d'identifier les différentes valeurs <code>nomServeur.nomType</code> d'un PC grâce à la clé de registre <code>HKEY_CLASSES_ROOT</code>. Voici quelques exemples de valeurs qui peuvent y être trouvées selon les programmes installés :</p>
+
+<ul>
+ <li>
+ <p><code>Excel.Application</code></p>
+ </li>
+ <li>
+ <p><code>Excel.Chart</code></p>
+ </li>
+ <li>
+ <p><code>Scripting.FileSystemObject</code></p>
+ </li>
+ <li>
+ <p><code>WScript.Shell</code></p>
+ </li>
+ <li>
+ <p><code>Word.Document</code></p>
+ </li>
+</ul>
+
+<div class="warning">
+<p><strong>Attention !</strong> Les objets ActiveX peuvent présenter des risques de sécurité. Afin d'utiliser <code>ActiveXObject</code>, il est nécessaire d'ajuster le niveau de sécurité d'Internet Explorer dans les paramètres. Pour une utilisation sur un intranet, par exemple, il faudra modifier le réglage afin d'utiliser la valeur « Initialiser et scripter les contrôles ActiveX qui ne sont pas marqués comme sûrs ».</p>
+</div>
+
+<p>Afin d'identifier les propriétés des objets obtenus et si aucune documentation de référence n'est disponible, il peut être nécessaire d'utiliser un explorateur d'objet COM (tel que <a href="https://msdn.microsoft.com/library/d0kh9f4c.aspx">l'explorateur d'objets OLE/COM</a>).</p>
+
+<p>Pour créer un objet <code>Automation</code>, il suffit d'affecter le résultat du constructeur à une variablee :</p>
+
+<pre class="brush: js">var ExcelApp = new ActiveXObject("Excel.Application");
+var ExcelSheet = new ActiveXObject("Excel.Sheet");
+</pre>
+
+<p>Ce code démarre l'application permettant de créer l'objet (ici Microsoft Excel). Une fois l'objet créé, on peut y faire référence dans le code en utilisant la variable. Dans l'exemple qui suit, on manipule la variable <code>ExcelSheet</code> afin d'accéder aux différentes propriétés et méthodes qui permettent de manipuler la feuille de calcul.</p>
+
+<pre class="brush: js">// Rendre Excel visible grâce à l'objet Application
+ExcelSheet.Application.Visible = true;
+// Écrire du texte dans la première cellule
+ExcelSheet.ActiveSheet.Cells(1,1).Value = "Coucou";
+// Enregistrer le document
+ExcelSheet.SaveAs("C:\\TEST.XLS");
+// Quitter Excel grâce à la méthode Quit de l'objet Application.
+ExcelSheet.Application.Quit();
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Fonctionnalité prise en charge sur les différents modes Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<div class="note">
+<p><strong>Note :</strong> La création d'un objet <code>ActiveXObject</code> sur un serveur distant n'est pas prise en charge pour Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard et pour les applications Windows Store ou les versions ultérieures.</p>
+</div>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/GetObject">GetObject</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/at-cc-on/index.html b/files/fr/archive/web/javascript/extensions_microsoft/at-cc-on/index.html
new file mode 100644
index 0000000000..f32b297a77
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/at-cc-on/index.html
@@ -0,0 +1,59 @@
+---
+title: '@cc_on'
+slug: Archive/Web/JavaScript/Extensions_Microsoft/at-cc-on
+tags:
+ - Instruction
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/at-cc-on
+---
+<div>{{JSRef}}{{Non-standard_header}}{{Obsolete_Header}}</div>
+
+<div class="warning"><strong>Attention !</strong> La compilation conditionnelle n'est plus prise en charge à partir d'Internet Explorer 11 en mode standard et pour les applications Windows Store à partir de Windows 8.</div>
+
+<p>L'instruction <code><strong>@cc_on</strong></code> active la compilation conditionnelle via des commentaires placés dans le script.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: js">@cc_on
+</pre>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Lors de l'écriture d'un script destiné au Web, il est nécessaire que les instructions de compilation conditionnelle soient placées dans des commentaires afin que les environnements qui ne les prennent pas en charge puissent les ignorer.</p>
+
+<p>Aussi, il est fortement recommandé d'utiliser <code>@cc_on</code> dans un commentaire afin que les autres navigateurs puissent considérer la syntaxe du script comme valide.</p>
+
+<p>Une instruction <code>@if</code> ou <code>@set</code> située à l'extérieur d'un commentaire permet également d'activer la compilation conditionnelle.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">/*@cc_on @*/
+/*@
+ console.log("Version de JavaScript : " + @_jscript_version + ".");
+ @if (@_win32)
+ console.log("Version 32 bits de Windows.");
+ @elif (@_win16)
+ console.log("Version 16 bits de Windows.");
+ @else
+ console.log("Un autre système d'exploitation est utilisé.");
+ @end
+@*/
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette instruction est prise en charge par toutes les versions d'Internet Explorer mais ne peut pas être utilisée dans les applications pour Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-javascript">Compilation conditionnelle</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-variables-javascript">Variables de compilation conditionnelle</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-if">@if</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-set">@set</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/at-if/index.html b/files/fr/archive/web/javascript/extensions_microsoft/at-if/index.html
new file mode 100644
index 0000000000..bf7c949e33
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/at-if/index.html
@@ -0,0 +1,78 @@
+---
+title: '@if'
+slug: Archive/Web/JavaScript/Extensions_Microsoft/at-if
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/at-if
+---
+<div>{{JSRef}}{{Non-standard_header}}{{Obsolete_Header}}</div>
+
+<div class="warning"><strong>Attention !</strong> La compilation conditionnelle n'est plus prise en charge à partir d'Internet Explorer 11 en mode standard et pour les applications Windows Store à partir de Windows 8.</div>
+
+<p>L'instruction <code><strong>@if</strong></code> exécute un groupe d'instructions en fonction de la valeur d'une expression.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: js">@if (
+ condition1
+)
+ texte1
+[@elif (
+ condition2
+)
+ texte2]
+[@else
+ texte3]
+@end</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>texte1</code> {{optional_inline}}</dt>
+ <dd>Le texte à analyser si <code>condition1</code> est vérifiée.</dd>
+ <dt><code>texte2</code> {{optional_inline}}</dt>
+ <dd>Le texte à analyser si <code>condition1</code> est fausse et que <code>condition2</code> est vraie.</dd>
+ <dt><code>texte3</code> {{optional_inline}}</dt>
+ <dd>Le texte à analyser si <code>condition1</code> et <code>condition2</code> sont fausses.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Lorsqu'on écrit une instruction <code>@if</code>, il n'est pas nécessaire de placer chaque clause sur une ligne séparée. Il est possible d'utiliser plusieurs clauses <code>@elif</code> mais celles-ci doivent nécessairement être présentes avant toute clause <code>@else</code>.</p>
+
+<p>L'instruction <code>@if</code> est généralement utilisée afin de déterminer quel code utiliser parmi plusieurs options.</p>
+
+<p>Lors de l'écriture d'un script destiné au Web, il est nécessaire que les instructions de compilation conditionnelle soient placées dans des commentaires afin que les environnements qui ne les prennent pas en charge puissent les ignorer.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">/*@cc_on @*/
+/*@
+ console.log("Version de JavaScript : " + @_jscript_version + ".");
+ @if (@_win32)
+ console.log("Version 32 bits de Windows.");
+ @elif (@_win16)
+ console.log("Version 16 bits de Windows.");
+ @else
+ console.log("Un autre système d'exploitation est utilisé.");
+ @end
+@*/
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette instruction est prise en charge par toutes les versions d'Internet Explorer mais ne peut pas être utilisée dans les applications pour Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-javascript">Compilation conditionnelle</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-variables-javascript">Variables de compilation conditionnelle</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-cc-on">@cc_on</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-set">@set</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/at-set/index.html b/files/fr/archive/web/javascript/extensions_microsoft/at-set/index.html
new file mode 100644
index 0000000000..dec4e007b9
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/at-set/index.html
@@ -0,0 +1,94 @@
+---
+title: '@set'
+slug: Archive/Web/JavaScript/Extensions_Microsoft/at-set
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/at-set
+---
+<div>{{JSRef}}{{Non-standard_header}}{{Obsolete_Header}}</div>
+
+<div class="warning"><strong>Attention !</strong> La compilation conditionnelle n'est plus prise en charge à partir d'Internet Explorer 11 en mode standard et pour les applications Windows Store à partir de Windows 8.</div>
+
+<p>L'instruction <strong><code>@set</code> </strong>permet de créer des variables grâce à des instructions de compilation conditionnelles.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: js">@set @varname = term
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><em>varname</em></dt>
+ <dd>Un nom de variable JavaScript valide. Ce nom doit toujours être précédé d'une arobase (@).</dd>
+ <dt><code>term</code></dt>
+ <dd>Zéro ou plusieurs opérateurs unaires suivis par une constante, un variable de compilation conditionnelle ou une expression entre parenthèses.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Les variables numériques et booléennes sont prises en charge pour la compilation conditionnelle. Il n'est pas possible d'utiliser des chaînes de caractères. Les variables créées grâce à <code>@set</code> sont généralement utilisées au sein d'instructions de compilation conditionnelle mais peuvent être utilisées n'importe où dans du code JavaScript.</p>
+
+<p>Voici quelques exemples :</p>
+
+<pre class="brush: js">@set @mavar1 = 12
+
+@set @mavar2 = (@mavar1 * 20)
+
+@set @mavar3 = @_jscript_version
+</pre>
+
+<p>Les opérateurs suivants peuvent être utilisés dans les expressions entre parenthèses :</p>
+
+<ul>
+ <li>
+ <p><code>! ~</code></p>
+ </li>
+ <li>
+ <p><code>* / %</code></p>
+ </li>
+ <li>
+ <p><code>+ -</code></p>
+ </li>
+ <li>
+ <p><code>&lt;&lt; &gt;&gt; &gt;&gt;&gt;</code></p>
+ </li>
+ <li>
+ <p><code>&lt; &lt;= &gt; &gt;=</code></p>
+ </li>
+ <li>
+ <p><code>== != === !==</code></p>
+ </li>
+ <li>
+ <p><code>&amp; ^ |</code></p>
+ </li>
+ <li>
+ <p><code>&amp;&amp; | |</code></p>
+ </li>
+</ul>
+
+<p>Si une variable est utilisée avant d'avoir été définie, sa valeur par défaut sera <code>NaN</code>. Il est possible de vérifier si une variable vaut <code>NaN</code> grâce à une instruction <code>@if</code> :</p>
+
+<pre class="brush: js">@if (@nouvelleVar !== @nouvelleVar)
+ …
+</pre>
+
+<p>Cette méthode fonctionne car <code>NaN</code> est la seule valeur qui n'est pas égale à elle-même au sens de l'égalité stricte.</p>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette instruction est prise en charge par toutes les versions d'Internet Explorer mais ne peut pas être utilisée dans les applications pour Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-javascript">Compilation conditionnelle</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/advanced/conditional-compilation-variables-javascript">Variables de compilation conditionnelle</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-cc-on">@cc_on</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-if">@if</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/date.getvardate/index.html b/files/fr/archive/web/javascript/extensions_microsoft/date.getvardate/index.html
new file mode 100644
index 0000000000..ea1fd3c8c2
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/date.getvardate/index.html
@@ -0,0 +1,41 @@
+---
+title: Date.getVarDate
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Date.getVarDate
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Date.getVarDate
+---
+<div>{{JSRef("Objets_globaux","Date")}}{{Non-standard_Header}}{{Obsolete_Header}}</div>
+
+<div class="warning"><strong>Non-standard. Ne doit pas être utilisé !</strong><br>
+Cet objet est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <code><strong>getVarDate()</strong></code> renvoie une valeur <code>VT_DATE</code> à partir d'un objet {{jsxref("Date")}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre><code>dateObj.getVarDate()
+</code></pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Une valeur de type <code>VT_DATE</code>.</p>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La méthode <code>getVarDate()</code> est utilisée lorsque du code JavaScript interagit avec des objets COM, ActiveX ou d'autres objets qui utilisent des dates au format VT_DATE. Cela inclut les objets Visual Basic et VBScript. Le format définitif de la valeur renvoyé dépend des paramètres régionaux.</p>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Fonctionnalité prise en charge sur les différents modes Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li>{{jsxref("Date.getDate()")}}</li>
+ <li>{{jsxref("Date.parse()")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/debuggerenabled/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/debuggerenabled/index.html
new file mode 100644
index 0000000000..f0db8375b9
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/debuggerenabled/index.html
@@ -0,0 +1,30 @@
+---
+title: Debug.debuggerEnabled
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug/debuggerEnabled
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug/debuggerEnabled
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La propriété statique <strong><code>Debug.debuggerEnabled</code></strong> indique si le débogage est actif pour le contexte de script courant. Le débogage peut être activé ou désactivé qu'un débogueur soit attaché ou non.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>var dbgEnabled = Debug.debuggerEnabled;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).<br>
+ Cette fonctionnalité n'est pas prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard et Internet Explorer 9 en mode standard.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/index.html
new file mode 100644
index 0000000000..94eaeffe88
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/index.html
@@ -0,0 +1,140 @@
+---
+title: Debug
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug
+---
+<div>{{JSRef}}{{non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong><br>
+L'objet <code>Debug</code> ne fonctionne qu'avec Internet Explorer et les applications Windows 8 et Windows Phone 8.1.</div>
+
+<p>L'objet <strong><code>Debug</code></strong> est un objet global qui permet d'envoyer des informations au débogueur.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<p>L'objet <code>Debug</code> n'est pas instancié, il fournit des propriétés et méthodes statiques.</p>
+
+<p>Différents outils permettent de déboguer les applications Internet Explorer et Windows 8.x Store. Pour les applications Windows 8.x Store, les méthodes statiques <code>write</code> et <code>writeln</code> fournies par <code>Debug</code> permettent d'afficher des chaînes de caractères dans le volet <em>Output</em> de Visual Studio lors de l'exécution.</p>
+
+<p>Pour déboguer des scripts Internet Explorer, il faut avoir un débogueur de script installé et le script exécuté en mode <em>debug</em>. Internet Explorer 8 et les versions ultérieures possèdent un débogueur JavaScript inégré.</p>
+
+<p>Si le script n'est pas en cours de débogage, les méthodes et propriétés de <code>Debug</code> n'auront pas d'effet.</p>
+
+<h2 id="Constantes">Constantes</h2>
+
+<h3 id="Codes_de_statut_pour_les_fonctions_de_rappel_asynchrones">Codes de statut pour les fonctions de rappel asynchrones</h3>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Constante</th>
+ <th>Description</th>
+ <th>Valeur</th>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE</td>
+ <td>La tâche synchrone a affecté une fonction de rappel ou une continuation à exécuter dans une opération asynchrone.</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_CALLBACK_STATUS_JOIN</td>
+ <td>La tâche synchrone a rejoint une partie d'une opération asynchrone.</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_CALLBACK_STATUS_CHOOSEANY</td>
+ <td>La tâche synchrone a satisfait au choix d'une opération asynchrone.</td>
+ <td>2</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_CALLBACK_STATUS_CANCEL</td>
+ <td>La tâche synchrone a été annulée.</td>
+ <td>3</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_CALLBACK_STATUS_ERROR</td>
+ <td>La tâche synchrone a provoqué une erreur dans une opération asynchrone</td>
+ <td>4</td>
+ </tr>
+ </tbody>
+</table>
+
+<h3 id="Codes_de_statut_pour_les_opérations_asynchrones">Codes de statut pour les opérations asynchrones</h3>
+
+<table>
+ <tbody>
+ <tr>
+ <th>Constante</th>
+ <th>Description</th>
+ <th>Valeur</th>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_OP_STATUS_SUCCESS</td>
+ <td>L'opération asynchrone a réussi.</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_OP_STATUS_CANCELED</td>
+ <td>L'opération asynchrone a été annulée.</td>
+ <td>2</td>
+ </tr>
+ <tr>
+ <td>Debug.MS_ASYNC_OP_STATUS_ERROR</td>
+ <td>L'opération asynchrone a déclenché une erreur.</td>
+ <td>3</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Propriétés">Propriétés</h2>
+
+<dl>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Debug/debuggerEnabled"><code>Debug.debuggerEnabled</code></a></dt>
+ <dd>Cette propriété indique si le débogage est actif pour le contexte de script courant. Le débogage peut être actif ou non, qu'un débogueur soit attaché ou non.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Debug/setNonUserCodeExceptions"><code>Debug.setNonUserCodeExceptions</code></a></dt>
+ <dd>Cette propriété indique si certains blocs <code>try-catch</code> de la portée courante sont considérés par le débogueur comme étant gérés par l'utilisateur.</dd>
+</dl>
+
+<h2 id="Méthodes">Méthodes</h2>
+
+<dl>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/msTraceAsyncCallbackCompleted"><code>Debug.msTraceAsyncCallbackCompleted</code></a></dt>
+ <dd>Indique si la pile d'appel pour les fonctions de rappel associée a une opération asynchrone précédemment définie est terminée.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/msTraceAsyncCallbackStarting"><code>Debug.msTraceAsyncCallbackStarting</code></a></dt>
+ <dd>Associe une pile de fonction de rappel à l'opération asynchrone précédemment définie.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/msTraceAsyncOperationCompleted"><code>Debug.msTraceAsyncOperationCompleted</code></a></dt>
+ <dd>Indique qu'une opération asynchrone est terminée.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/msTraceAsyncOperationStarting"><code>Debug.msTraceAsyncOperationStarting </code></a></dt>
+ <dd>Initie une trace pour une opération asynchrone.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/msUpdateAsyncCallbackRelation"><code>Debug.msUpdateAsyncCallbackRelation</code></a></dt>
+ <dd>Met à jour la relation entre la tâche synchrone et l'opération asynchrone associée.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/write"><code>Debug.write</code></a></dt>
+ <dd>Envoie une chaîne de caractères au débogueur du script.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/writeln"><code>Debug.writeln</code></a></dt>
+ <dd>Envoie une chaîne de caractères au débogueur du script, cette chaîne sera suivie par un retour à la ligne.</dd>
+</dl>
+
+<h2 id="Exemples">Exemples</h2>
+
+<h3 id="Afficher_la_valeur_dune_variable">Afficher la valeur d'une variable</h3>
+
+<p>Le fragment de code suivant permet d'afficher la valeur d'une variable lorsqu'on débogue le script grâce à la fonction <code>write</code>.</p>
+
+<pre class="brush:js">var compteur = 42;
+Debug.write("Compteur vaut " + compteur);</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/debugger">debugger</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackcompleted/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackcompleted/index.html
new file mode 100644
index 0000000000..a644fd8577
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackcompleted/index.html
@@ -0,0 +1,26 @@
+---
+title: Debug.msTraceAsyncCallbackCompleted
+slug: >-
+ Archive/Web/JavaScript/Extensions_Microsoft/Debug/msTraceAsyncCallbackCompleted
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: >-
+ Archive/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncCallbackCompleted
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Non-standard. Ne doit pas être utilisé !</strong><br>
+Cet objet est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>Indique que la pile de rappels (<em>callback stack</em>) associée avec l'opération asynchrone précédemment indiquée est terminée.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackstarting/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackstarting/index.html
new file mode 100644
index 0000000000..928acaad56
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasynccallbackstarting/index.html
@@ -0,0 +1,71 @@
+---
+title: Debug.msTraceAsyncCallbackStarting
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug/msTraceAsyncCallbackStarting
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncCallbackStarting
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode statique <strong><code>Debug.msTraceAsyncCallbackStarting()</code></strong> permet d'associer une pile d'appel avec une opération asynchrone donnée.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.msTraceAsyncCallbackStarting(asyncOperationId)</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>asyncOperationId</code></dt>
+ <dd>Un identifiant d'une opération asynchrone (tel que renvoyé par <code>Debug.msTraceAsyncOperationStarting()</code>).</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Cette fonction doit être appelée après l'appel à <code>Debug.msTraceAsyncOperationCompleted</code>.</p>
+
+<div class="note">
+<p><strong>Note : </strong>Certains outils de débogage n'affichent pas les informations envoyées au débogueur.</p>
+</div>
+
+<p><code>asyncOperationId</code> doit correspondre à un identifiant d'une opération fourni par <code>Debug.msTraceAsyncOperationStarting()</code>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Le fragment de code suivant permet de tracer un appel asynchrone dans une application Windows 8.x Store.</p>
+
+<pre class="brush: js">function asyncWrapperFunction() {
+ var opID = Debug.msTraceAsyncOperationStarting('async trace');
+ doSomethingAsync().then(function (result) {
+ Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_SUCCESS);
+ Debug.msTraceAsyncCallbackStarting(opID);
+ // Traiter le résultat de l'opération asynchrone.
+ }, function (error) {
+ Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_ERROR);
+ Debug.msTraceAsyncCallbackStarting(opID);
+ });
+ Debug.msTraceAsyncCallbackCompleted();
+}
+
+function doSomethingAsync() {
+ return WinJS.Promise.as(true);
+}
+
+asyncWrapperFunction();
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par le mode standard d'Internet Explorer 11 et par les applications Store (Windows 8.1 et Windows Phone 8.1).<br>
+ Elle n'est pas prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard. Elle n'est pas non plus prise en charge par Windows 8.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationcompleted/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationcompleted/index.html
new file mode 100644
index 0000000000..2a9c69ac01
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationcompleted/index.html
@@ -0,0 +1,88 @@
+---
+title: Debug.msTraceAsyncOperationCompleted
+slug: >-
+ Archive/Web/JavaScript/Extensions_Microsoft/Debug/msTraceAsyncOperationCompleted
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: >-
+ Archive/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncOperationCompleted
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode statique <strong><code>Debug.msTraceAsyncCallbackCompleted()</code></strong> indique si une opération asynchrone est terminée.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.msTraceAsyncCallbackCompleted(asyncOperationId[, status])
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>asyncOperationId</code></dt>
+ <dd>L'identifiant associé à l'opération asynchrone.</dd>
+ <dt><code>status</code> {{optional_inline}}</dt>
+ <dd>Le statut de l'opération asynchrone. Si cet argument n'est pas indiqué, c'est la constante <code>Debug.MS_ASYNC_OP_STATUS_SUCCESS</code> qui sera utilisée.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p><code>asyncOperationId</code> doit correspondre à un identifiant d'une opération fourni par <code>Debug.msTraceAsyncOperationStarting()</code>.</p>
+
+<p>Les valeurs qui peuvent être utilisées pour l'argument <code>status</code> sont :</p>
+
+<ul>
+ <li>
+ <p><code>Debug.MS_ASYNC_OP_STATUS_SUCCESS</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_OP_STATUS_CANCELED</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_OP_STATUS_ERROR</code></p>
+ </li>
+</ul>
+
+<div class="note">
+<p><strong>Note : </strong>Certains outils de débogage n'affichent pas les informations envoyées au débogueur.</p>
+</div>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Le fragment de code suivant permet de tracer un appel asynchrone dans une application Windows 8.x Store.</p>
+
+<pre class="brush: js">function asyncWrapperFunction() {
+ var opID = Debug.msTraceAsyncOperationStarting('async trace');
+ doSomethingAsync().then(function (result) {
+ Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_SUCCESS);
+ Debug.msTraceAsyncCallbackStarting(opID);
+ // Traiter le résultat de l'opération asynchrone.
+ }, function (error) {
+ Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_ERROR);
+ Debug.msTraceAsyncCallbackStarting(opID);
+ });
+ Debug.msTraceAsyncCallbackCompleted();
+}
+
+function doSomethingAsync() {
+ return WinJS.Promise.as(true);
+}
+
+asyncWrapperFunction();
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par le mode standard d'Internet Explorer 11 et par les applications Store (Windows 8.1 et Windows Phone 8.1).<br>
+ Elle n'est pas prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard. Elle n'est pas non plus prise en charge par Windows 8.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationstarting/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationstarting/index.html
new file mode 100644
index 0000000000..954900a7d8
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/mstraceasyncoperationstarting/index.html
@@ -0,0 +1,26 @@
+---
+title: Debug.msTraceAsyncOperationStarting
+slug: >-
+ Archive/Web/JavaScript/Extensions_Microsoft/Debug/msTraceAsyncOperationStarting
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: >-
+ Archive/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncOperationStarting
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Non-standard. Ne doit pas être utilisé !</strong><br>
+Cet objet est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>Initialise une trace pour une opération asynchrone.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/msupdateasynccallbackrelation/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/msupdateasynccallbackrelation/index.html
new file mode 100644
index 0000000000..64aa29e1cc
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/msupdateasynccallbackrelation/index.html
@@ -0,0 +1,71 @@
+---
+title: Debug.msUpdateAsyncCallbackRelation
+slug: >-
+ Archive/Web/JavaScript/Extensions_Microsoft/Debug/msUpdateAsyncCallbackRelation
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: >-
+ Archive/Web/JavaScript/Microsoft_Extensions/Debug/msUpdateAsyncCallbackRelation
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode statique <code><strong>Debug.msUpdateAsyncCallbackRelation</strong></code> met à jour l'état de la rélation entre un élément de travail synchrone et l'opération asynchrone associée.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.msUpdateAsyncCallbackRelation(relatedAsyncOperationId[, relationType])</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>asyncOperationId</code></dt>
+ <dd>L'identifiant associé à l'opération asynchrone.</dd>
+ <dt><code>relationType</code> {{optional_inline}}</dt>
+ <dd>Le type de relation.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>L'élément de travail synchrone est généralement la fonction de rappel pour l'opération asynchrone. Cette fonction peut être appelée lorsqu'une opération asynchrone est interrompue, qu'une opération de jointure est utilisée ou dans d'autres cas.</p>
+
+<p>Les valeurs qui peuvent être utilisées pour <code>relationType</code> sont :</p>
+
+<ul>
+ <li>
+ <p><code>Debug.MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_CALLBACK_STATUS_JOIN</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_CALLBACK_STATUS_CHOOSEANY</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_CALLBACK_STATUS_CANCEL</code></p>
+ </li>
+ <li>
+ <p><code>Debug.MS_ASYNC_CALLBACK_STATUS_ERROR</code></p>
+ </li>
+</ul>
+
+<p>Pour plus d'informations, voir <a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/debug-constants">les constantes relatives au débogage</a>.</p>
+
+<div class="note">
+<p><strong>Note : </strong>Certains outils de débogage n'affichent pas les informations envoyées au débogueur.</p>
+</div>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par le mode standard d'Internet Explorer 11 et par les applications Store (Windows 8.1 et Windows Phone 8.1).<br>
+ Elle n'est pas prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard. Elle n'est pas non plus prise en charge par Windows 8.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/setnonusercodeexceptions/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/setnonusercodeexceptions/index.html
new file mode 100644
index 0000000000..53730ac015
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/setnonusercodeexceptions/index.html
@@ -0,0 +1,48 @@
+---
+title: setNonUserCodeExceptions
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug/setNonUserCodeExceptions
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug/setNonUserCodeExceptions
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div>La propriété statique <strong><code>Debug.setNonUserCodeExceptions</code></strong> indique si les blocs <code>try-catch</code> de cette portée sont considérés par le débogueur comme étant gérés par l'utilisateur. Les exceptions peuvent être considérées comme levées, gérées par l'utilisateur ou non-gérées.</div>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.setNonUserCodeExceptions [= bool];</pre>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Lorsque cette propriété est définie avec <code>true</code> pour une certaine portée, le débogueur peut décider de certaines actions (interrompre l'exécution par exemple) lorsque des exceptions sont levées dans la portée pour laquelle le développeur souhaite gérer les exceptions de façon manuelle. Lorsque cette propriété vaut <code>false</code>, on a le même comportement que si elle n'avait jamais été définie.</p>
+
+<p>Pour plus d'informations sur le débogage, voir <a href="https://go.microsoft.com/fwlink/p/?LinkId=249469">Un aperçu du débogage Active Script</a>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">(function () {
+ Debug.setNonUserCodeExceptions = true;
+ try{
+ var x = null;
+ x.y();
+ } catch (e) {
+ // Catch the exception.
+ }
+})();</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).<br>
+ Cette fonctionnalité n'est pas prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard et Internet Explorer 9 en mode standard.</p>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/write/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/write/index.html
new file mode 100644
index 0000000000..c2f7b095fb
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/write/index.html
@@ -0,0 +1,57 @@
+---
+title: Debug.write
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug/write
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug/write
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode statique <strong><code>Debug.write()</code></strong> permet d'envoyer des chaînes de caractères au débogueur.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.write([str1 [, str2 [, ... [, strN]]]])
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>str1, str2, ... , strN</code> {{optional_inline}}</dt>
+ <dd>Les chaînes à envoyer au débogueur.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La fonction <code>Debug.write()</code> envoie des chaînes de caractères à la fenêtre de débogage du script. Si le script n'est pas en train d'être débogué, la fonction n'a aucun effet.</p>
+
+<p><code>Debug.write()</code> est presqu'identique à la fonction <code>Debug.writeln()</code>, la seule différence est que cette dernière ajoute un saut de ligne après les chaînes de caractères qui lui sont passées en arguments.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple qui suit, on utilise la fonction <code>Debug.write()</code> afin d'afficher la valeur d'une variable dans la fenêtre du débogueur.</p>
+
+<div class="note">
+<p><strong>Note :</strong> Pour exécuter cet exemple, il est nécessaire d'avoir un débogueur installé et d'exécuter le script en mode <em>debug</em>.</p>
+
+<p>Internet Explorer 8 et les versions ultérieures embarquent un débogueur JavaScript. Pour les versions antérieures, voir <a href="https://go.microsoft.com/fwlink/?LinkId=133801">Comment activer et démarrer le débogage de script à partir d'Internet Explorer</a>.</p>
+</div>
+
+<pre>var compteur = 42;
+Debug.write("Compteur vaut " + compteur);</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/writeln">Debug.writeln()</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/debug/writeln/index.html b/files/fr/archive/web/javascript/extensions_microsoft/debug/writeln/index.html
new file mode 100644
index 0000000000..e1f7f63d3a
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/debug/writeln/index.html
@@ -0,0 +1,56 @@
+---
+title: Debug.writeln
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Debug/writeln
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Debug/writeln
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode statique <strong><code>Debug.writeln()</code></strong> permet d'envoyer des chaînes de caractères au débogueur qui seront suivies par un saut de ligne.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Debug.writeln([str1 [, str2 [, ... [, strN]]]])
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>str1, str2, ... , strN</code> {{optional_inline}}</dt>
+ <dd>Les chaînes à envoyer au débogueur.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La fonction <code>Debug.writeln()</code> envoie des chaînes de caractères suivies par un saut de ligne à la fenêtre de débogage du script. Si le script n'est pas en train d'être débogué, la fonction n'a aucun effet.</p>
+
+<p><code>Debug.writeln()</code> est presqu'identique à la fonction <code>Debug.write()</code>, la seule différence est que cette dernière n'ajoute pas de saut de ligne après les chaînes de caractères qui lui sont passées en arguments.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple qui suit, on utilise la fonction <code>Debug.writeln()</code> afin d'afficher la valeur d'une variable dans la fenêtre du débogueur.</p>
+
+<div class="note">
+<p><strong>Note :</strong> Pour exécuter cet exemple, il est nécessaire d'avoir un débogueur installé et d'exécuter le script en mode <em>debug</em>.</p>
+
+<p>Internet Explorer 8 et les versions ultérieures embarquent un débogueur JavaScript. Pour les versions antérieures, voir <a href="https://go.microsoft.com/fwlink/?LinkId=133801">Comment activer et démarrer le débogage de script à partir d'Internet Explorer</a>.</p>
+</div>
+
+<pre>var compteur = 42;
+Debug.writeln("Compteur vaut " + compteur);</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Debug")}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Debug/write">Debug.write()</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/enumerator/atend/index.html b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/atend/index.html
new file mode 100644
index 0000000000..67a9477f70
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/atend/index.html
@@ -0,0 +1,62 @@
+---
+title: Enumerator.atEnd
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Enumerator/atEnd
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Enumerator/atEnd
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<p>La méthode <strong><code>Enumerator.atEnd()</code></strong> renvoie un booléen qui indique si l'énumérateur a atteint la fin de la collection.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre><code>monEnum.atEnd()</code>
+</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Un booléen (cf. {{jsxref("Boolean")}}) qui indique si l'énumérateur est parvenu à la fin de la collection ou si la collection est vide ou si l'élément courant vaut {{jsxref("undefined")}}. Sinon, la méthode renvoie <code>false</code>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple suivant, on utilise la méthode <code>atEnd()</code> afin de déterminer si on a atteint la fin d'une liste de disques :</p>
+
+<pre class="brush: js">function ShowDrives() {
+ var s = "";
+ var bytesPerGB = 1024 * 1024 * 1024;
+ var fso = new ActiveXObject("Scripting.FileSystemObject");
+ var e = new Enumerator(fso.Drives);
+ e.moveFirst();
+ while (e.atEnd() == false) {
+ var drv = e.item();
+ s += drv.Path + " - ";
+ if (drv.IsReady) {
+ var freeGB = drv.FreeSpace / bytesPerGB;
+ var totalGB = drv.TotalSize / bytesPerGB;
+ s += freeGB.toFixed(3) + " GB free of ";
+ s += totalGB.toFixed(3) + " GB";
+ } else {
+ s += "Not Ready";
+ }
+ s += "&lt;br /&gt;";
+ e.moveNext();
+ }
+ return(s);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Cette fonctionnalité n'est pas prise en charge dans les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Enumerator")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/enumerator/index.html b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/index.html
new file mode 100644
index 0000000000..762a178557
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/index.html
@@ -0,0 +1,98 @@
+---
+title: Enumerator
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Enumerator
+tags:
+ - Enumerator
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Enumerator
+---
+<div>{{JSRef}}{{non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cet objet est une extension non-standard de Microsoft. Elle est uniquement prise en charge par Internet Explorer. Elle n'est pas prise en charge dans les applications Windows 8.x Store.</div>
+
+<p>L'objet <code><strong>Enumerator</strong></code> permet d'énumérer les éléments d'une collection.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>enumObj = new Enumerator([collection])
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>collection</code> {{optional_inline}}</dt>
+ <dd>Un objet <code>Collection</code>.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<dl>
+ <dt><code>enumObj</code></dt>
+ <dd>Le nom de la variable à laquelle l'objet <code>Enumerator</code> est affecté.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Les collections diffèrent des tableaux car les éléments de la collection ne sont pas accessibles directement. Plutôt que d'utiliser des indices, on déplace le pointeur de l'élément courant vers le prochain élément de la collection.</p>
+
+<p>L'objet <code>Enumerator</code> fournit un moyen d'accéder aux éléments d'une collection à la façon de l'instruction <code>For...Each</code> en VBScript.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">var bytesPerGB = 1024 * 1024 * 1024;
+var fso = new ActiveXObject("Scripting.FileSystemObject");
+
+document.write(fso.Drives);
+var e = new Enumerator(fso.Drives);
+
+var driveString = "";
+
+e.moveFirst();
+while (e.atEnd() == false) {
+ var drv = e.item();
+ driveString += drv.Path + " - ";
+ if (drv.IsReady) {
+ var freeGB = drv.FreeSpace / bytesPerGB;
+ var totalGB = drv.TotalSize / bytesPerGB;
+ driveString += freeGB.toFixed(3) + " GB free of ";
+ driveString += totalGB.toFixed(3) + " GB";
+ } else {
+ driveString += "Not Ready";
+ }
+ driveString += "&lt;br /&gt;";
+ e.moveNext();
+}
+document.write(driveString);
+// Output: &lt;drive information
+</pre>
+
+<h2 id="Propriétés">Propriétés</h2>
+
+<p>L'objet <code>Enumerator</code> ne possède pas de propriété.</p>
+
+<h2 id="Méthodes">Méthodes</h2>
+
+<dl>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Enumerator/atEnd"><code>Enumerator.atEnd</code></a></dt>
+ <dd>Renvoie une booléen qui indique si l'énumérateur a atteint la fin de la collection.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Enumerator/item"><code>Enumerator.item</code></a></dt>
+ <dd>Renvoie l'élément courant de la collection.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Enumerator/moveFirst"><code>Enumerator.moveFirst</code></a></dt>
+ <dd>Déplace le pointeur au premier élément de la collection.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Enumerator/moveNext"><code>Enumerator.moveNext</code></a></dt>
+ <dd>Déplace le pointeur de la collection sur l'élément suivant.</dd>
+</dl>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Cette fonctionnalité n'est pas prise en charge dans les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li>{{jsxref("Boolean")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/enumerator/item/index.html b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/item/index.html
new file mode 100644
index 0000000000..f5ac109d18
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/item/index.html
@@ -0,0 +1,62 @@
+---
+title: Enumerator.item
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Enumerator/item
+tags:
+ - JavaScript
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Enumerator/item
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention ! </strong>Cette méthode est spécifique à Microsoft et est uniquement prise en charge par Internet Explorer.</div>
+
+<p>La méthode <strong><code>Enumerator.item()</code></strong> renvoie l'élément courant de la collection.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>enumObj.item()</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Cette méthode renvoie la valeur de l'élément courant. Si la collection est vide, cette méthode renverra {{jsxref("undefined")}}.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">function ShowDrives() {
+ var s = "";
+ var bytesPerGB = 1024 * 1024 * 1024;
+ var fso = new ActiveXObject("Scripting.FileSystemObject");
+ var e = new Enumerator(fso.Drives);
+ e.moveFirst();
+ while (e.atEnd() == false) {
+ var drv = e.item();
+ s += drv.Path + " - ";
+ if (drv.IsReady) {
+ var freeGB = drv.FreeSpace / bytesPerGB;
+ var totalGB = drv.TotalSize / bytesPerGB;
+ s += freeGB.toFixed(3) + " GB free of ";
+ s += totalGB.toFixed(3) + " GB";
+ } else {
+ s += "Not Ready";
+ }
+ s += "&lt;br /&gt;";
+ e.moveNext();
+ }
+ return(s);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Cette fonctionnalité n'est pas prise en charge dans les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Enumerator")}}</li>
+ <li>{{jsxref("Enumerator.atEnd()")}}</li>
+ <li>{{jsxref("Enumerator.moveFirst()")}}</li>
+ <li>{{jsxref("Enumerator.moveNext()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movefirst/index.html b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movefirst/index.html
new file mode 100644
index 0000000000..c7fcf8201e
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movefirst/index.html
@@ -0,0 +1,66 @@
+---
+title: Enumerator.moveFirst
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Enumerator/moveFirst
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Enumerator/moveFirst
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention ! </strong>Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>Enumerator.moveFirst()</code></strong> déplace le pointeur de l'énumérateur sur le premier élément de la collection.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>enumObj.moveFirst()</pre>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Si la collection ne contient aucun élément, l'élément courant vaudra {{jsxref("undefined")}}.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple suivant, on utilise la méthode <code>moveFirst()</code> afin d'évaluer les éléments de la collection <code>Drives</code>à partir du début de la liste :</p>
+
+<pre class="brush: js">function ShowDrives() {
+ var s = "";
+ var bytesPerGB = 1024 * 1024 * 1024;
+ var fso = new ActiveXObject("Scripting.FileSystemObject");
+ var e = new Enumerator(fso.Drives);
+ e.moveFirst();
+ while (e.atEnd() == false) {
+ var drv = e.item();
+ s += drv.Path + " - ";
+ if (drv.IsReady) {
+ var freeGB = drv.FreeSpace / bytesPerGB;
+ var totalGB = drv.TotalSize / bytesPerGB;
+ s += freeGB.toFixed(3) + " GB free of ";
+ s += totalGB.toFixed(3) + " GB";
+ } else {
+ s += "Not Ready";
+ }
+ s += "&lt;br /&gt;";
+ e.moveNext();
+ }
+ return(s);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Cette fonctionnalité n'est pas prise en charge dans les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Enumerator")}}</li>
+ <li>{{jsxref("Enumerator.atEnd()")}}</li>
+ <li>{{jsxref("Enumerator.item()")}}</li>
+ <li>{{jsxref("Enumerator.moveNext()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movenext/index.html b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movenext/index.html
new file mode 100644
index 0000000000..1e0e3d6854
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/enumerator/movenext/index.html
@@ -0,0 +1,66 @@
+---
+title: Enumerator.moveNext
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Enumerator/moveNext
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Enumerator/moveNext
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention ! </strong>Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>Enumerator.moveNext()</code> </strong>déplace le pointeur de l'énumérateur sur le prochain élément de la collection.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>enumObj.moveNext()</pre>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Si l'énumérateur a atteint la fin de la collection ou que celle-ci est vide, l'élément courant vaudra {{jsxref("undefined")}}.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple suivant, on utilise la méthode <code>moveNext()</code> afin de parcourir les éléments de la collection <code>Drives</code> :</p>
+
+<pre class="brush: js">function ShowDrives() {
+ var s = "";
+ var bytesPerGB = 1024 * 1024 * 1024;
+ var fso = new ActiveXObject("Scripting.FileSystemObject");
+ var e = new Enumerator(fso.Drives);
+ e.moveFirst();
+ while (e.atEnd() == false) {
+ var drv = e.item();
+ s += drv.Path + " - ";
+ if (drv.IsReady) {
+ var freeGB = drv.FreeSpace / bytesPerGB;
+ var totalGB = drv.TotalSize / bytesPerGB;
+ s += freeGB.toFixed(3) + " GB free of ";
+ s += totalGB.toFixed(3) + " GB";
+ } else {
+ s += "Not Ready";
+ }
+ s += "&lt;br /&gt;";
+ e.moveNext();
+ }
+ return(s);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge pour les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Cette fonctionnalité n'est pas prise en charge dans les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Enumerator")}}</li>
+ <li>{{jsxref("Enumerator.atEnd()")}}</li>
+ <li>{{jsxref("Enumerator.moveFirst()")}}</li>
+ <li>{{jsxref("Enumerator.item()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/error.description/index.html b/files/fr/archive/web/javascript/extensions_microsoft/error.description/index.html
new file mode 100644
index 0000000000..ad806722df
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/error.description/index.html
@@ -0,0 +1,64 @@
+---
+title: Error.description
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Error.description
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Error.description
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention ! </strong>Cet objet est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer. Utiliser {{jsxref("Error.message")}} à la place.</div>
+
+<p>La propriété <strong><code>Error.description</code></strong> permet d'obtenir ou de définir la chaîne de caractères qui décrit l'erreur courante.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: js">erreur.description [= exprChaine]</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>exprChaine</code> {{optional_inline}}</dt>
+ <dd>Une chaîne de caractères qui contient la description de l'erreur.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La propriété <code>description</code> est spécifique à Microsoft et peut être utilisée à des fins de rétrocompatibilité pour les navigateurs de Microsoft. Elle fournit la même fonctionnalité que la propriété standard ECMAScript {{jsxref("Error.message")}} qui doit être utilisée en priorité.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">try {
+ // Cause an error:
+ x = y;
+} catch(e) {
+ // Affiche "[object Error]":
+ console.log(e);
+ console.log(" ");
+ // Affiche 5009:
+ console.log((e.number &amp; 0xFFFF));
+ console.log(" ");
+ // Affiche "'y' is undefined":
+ console.log(e.description);
+ console.log(" ");
+ // Affiche "'y' is undefined":
+ console.log(e.message);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge avec les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft/Error.number">Error.number</a></code></li>
+ <li>{{jsxref("Error.message")}}</li>
+ <li>{{jsxref("Error.name")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/error.number/index.html b/files/fr/archive/web/javascript/extensions_microsoft/error.number/index.html
new file mode 100644
index 0000000000..0f10395da8
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/error.number/index.html
@@ -0,0 +1,61 @@
+---
+title: Error.number
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Error.number
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Error.number
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette propriété est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La propriété <strong><code>Error.number</code></strong> permet d'obtenir ou de définir la valeur numérique associée à une erreur donnée.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre><code>erreur.number [= numeroErreur]
+</code></pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>numeroErreur</code></dt>
+ <dd>Un entier représentant l'erreur.</dd>
+</dl>
+
+<h2 id="Notes">Notes</h2>
+
+<p>Un numéro d'erreur est une valeur sur 32 bits. Les 16 bits de poids fort correspondent au <em>facility code</em> (NdT : « code d'emplacement ») et les 16 bits de poids faibles correspondent au code d'erreur. On pourra utiliser l'opérateur binaire <code>&amp;</code> afin de combiner le nombre avec la valeur hexadécimale <code>0xFFFF</code>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">try {
+ // Cause une error:
+ x = y;
+} catch(e) {
+
+ console.log("Code d'erreur :");
+ console.log(e.number &amp; 0xFFFF); // 5009
+ console.log("Code d'emplacement :");
+ console.log(e.number &gt;&gt; 16 &amp; 0x1FFF); // 10
+ console.log("Message d'erreur :");
+ console.log(e.message); // 'y' is undefined
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge avec les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard. Elle est également prise en charge pour les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft/Error.number">Error.number</a></code></li>
+ <li>{{jsxref("Error.message")}} (la version spécifique à Microsoft est <code><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft/Error.description">Error.description</a></code>)</li>
+ <li>{{jsxref("Error.name")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/error.stacktracelimit/index.html b/files/fr/archive/web/javascript/extensions_microsoft/error.stacktracelimit/index.html
new file mode 100644
index 0000000000..f0599b3e0d
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/error.stacktracelimit/index.html
@@ -0,0 +1,48 @@
+---
+title: Error.stackTraceLimit
+slug: Archive/Web/JavaScript/Extensions_Microsoft/Error.stackTraceLimit
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Propriété
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Error.stackTraceLimit
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette propriété est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La propriété <strong><code>Error.stackTraceLimit</code></strong> permet d'obtenir ou de définir la limite de pile pour la trace, cela correspond au nombre de niveaux d'appels à afficher dans les erreurs. La limite par défaut vaut 10.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>Error.stackTraceLimit</pre>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La propriété <code>stackTraceLimit</code> peut être un entier compris entre 0 et {{jsxref("Infinity")}}. Si <code>stackTraceLimit</code> vaut 0 au moment où l'erreur est déclenché, aucune pile d'appel ne sera affichée. Si cette propriété vaut une valeur négative ou non-numérique, elle sera convertie en 0. Si <code>stackTraceLimit</code> vaut <code>Infinity</code>, toute la pile sera affichée. Dans les autres cas, <code>ToUint32</code> sera utilisée afin de convertir la valeur.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">try {
+ var err = new Error("my error");
+ Error.stackTraceLimit = 7;
+ throw err;
+} catch(e) {
+ console.log("Valeur de la limite pour la pile :");
+ console.log(Error.stackTraceLimit);
+}
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par Internet Explorer 10 et par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li>{{jsxref("Error.message")}} (la version spécifique à Microsoft est <code><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft/Error.description">Error.description</a></code>)</li>
+ <li>{{jsxref("Error.name")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/getobject/index.html b/files/fr/archive/web/javascript/extensions_microsoft/getobject/index.html
new file mode 100644
index 0000000000..22a2dfb1b3
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/getobject/index.html
@@ -0,0 +1,78 @@
+---
+title: GetObject
+slug: Archive/Web/JavaScript/Extensions_Microsoft/GetObject
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/GetObject
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette fonction est spécifique à Microsoft et est uniquement prise en charge par Internet Explorer dans les versions antérieures à IE 9 (en mode standard).</div>
+
+<p>La fonction <strong><code>GetObject()</code></strong> renvoie une référence à un objet <code>Automation</code> à partir d'un fichier donné.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>GetObject([pathname] [, class])</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>pathname </code></dt>
+ <dd>Un chemin complet contenant également le nom du fichier contenant l'objet qu'on souhaite récupérer. Si <code>pathname</code> n'est pas présent, l'argument <code>class</code> sera obligatoire.</dd>
+ <dt><code>class</code> {{optional_inline}}</dt>
+ <dd>La classe de l'objet. Cet argument suit une syntaxe <code>appname.objecttype</code> où :</dd>
+ <dd><code>appname</code> correspond au nom de l'application fournissant l'objet</dd>
+ <dd><code>objecttype</code> correspond au type ou à la classe d'objet à créer.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>La fonction <code>GetObject()</code> n'est pas prise en charge par Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard, Internet Explorer 11 en mode standard et par les applications Windows Store.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">var CADObject;
+CADObject = GetObject("C:\\CAD\\SCHEMA.CAD");
+</pre>
+
+<p>Lorsque ce code est exécuté, l'application associée au chemin indiquée est démarrée et l'objet indiqué est activé. Si l'argument <code>pathname</code> est une chaîne vide (""), <code>GetObject</code> renvoie une nouvelle instance du type souhaité. Si l'argument <code>pathname</code>est absent, <code>GetObject()</code> renvoie l'objet actif courant pour le type indiqué. Si aucun objet ne correspond, une erreur est déclenchée.</p>
+
+<p>Certaines applications permettent d'activer une partie d'un fichier. Pour cela, on peut terminer l'argument <code>pathname</code> par un point d'exclamation suivi du nom de la partie du fichier qu'on souhaite activer. Pour plus d'informations sur la composition du nom de la partie, voir la documentation de l'application qui a créé l'objet.</p>
+
+<p>Ainsi, pour une application de dessin avec différents calques enregistrés dans un même fichier, on pourra utiliser l'instruction suivante pour récupérer un calque précis :</p>
+
+<pre class="brush: js">var LayerObject = GetObject("C:\\CAD\\SCHEMA.CAD!Layer3");
+</pre>
+
+<p>Si la classe de l'objet n'est pas passée en argument, l'objet <code>Automation</code> déterminera l'application à démarrer et l'objet à activer en fonction du nom de fichier passé en argument. Il est possible que certains fichiers prennent en charge plusieurs classes d'objet. Dans ce dernier cas, il faudra utiliser l'argument <code>class</code> afin d'indiquer la classe à récupérer :</p>
+
+<pre class="brush: js">var MyObject = GetObject("C:\\DRAWINGS\\SAMPLE.DRW", "FIGMENT.DRAWING");
+</pre>
+
+<p>Dans l'exemple précédent, <code>FIGMENT</code> est le nom d'une application de dessin et <code>DRAWING</code> est le nom d'un type d'objet pris en charge par cette application. Une fois l'objet activé, on peut y faire référence dans le code grâce à la variable qu'on a déclaré. Suite à l'instruction précédente, on peut manipuler les propriétés et méthodes du nouvel objet avec  <code>MyObject</code> :</p>
+
+<pre class="brush: js">MyObject.Line(9, 90);
+MyObject.InsertText(9, 100, "Hello, world.");
+MyObject.SaveAs("C:\\DRAWINGS\\SAMPLE.DRW");
+</pre>
+
+<div class="note">
+<p><strong>Note :</strong> On utilisera la fonction <code>GetObject()</code> lorsqu'on dispose d'une instance courante pour l'objet ou qu'on souhaite créer un objet à partir d'un fichier déjà chargé. Si on ne dispose encore d'aucunee instance et qu'on ne souhaite pas utiliser un objet d'un fichier chargé, il faudra utiliser l'objet <code>ActiveXObject</code>.</p>
+</div>
+
+<p>Si un objet est enregistré comme un singleton, une seule instance de l'objet sera créée, quel que soit le nombre de fois où <code>ActiveXObject</code> est exécuté. Pour un tel singleton, <code>GetObject()</code> renvoie toujours la même instance lorsqu'elle est appelée avec la chaîne vide et provoque une erreur si l'argument <code>pathname</code> est absent.</p>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard et Internet Explorer 8 en mode standard.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions">ActiveXObject</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/index.html b/files/fr/archive/web/javascript/extensions_microsoft/index.html
new file mode 100644
index 0000000000..176357d45e
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/index.html
@@ -0,0 +1,68 @@
+---
+title: Extensions JavaScript spécifiques de Microsoft
+slug: Archive/Web/JavaScript/Extensions_Microsoft
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions
+---
+<div>{{JSSidebar("Microsoft Extensions")}} {{Non-standard_header}}</div>
+
+<p>Les navigateurs édités par Microsoft (Internet Explorer ainsi que Microsoft Edge dans certains cas) prennent en charge certaines extensions qui sont spécifiques à Microsoft et n'appartiennent à <a href="/fr/docs/Web/JavaScript">l'ensemble JavaScript standard (ECMAScript)</a>.</p>
+
+<div class="warning">
+<p><strong>Attention !</strong> Ces API ne fonctionneront que pour les applications Microsoft, elles ne sont pas en voie de standardisation.</p>
+</div>
+
+<h2 id="Objets">Objets</h2>
+
+<div class="index">
+<ul>
+ <li>{{jsxref("ActiveXObject")}}</li>
+ <li>{{jsxref("Debug")}}</li>
+ <li>{{jsxref("Enumerator")}}</li>
+ <li>{{jsxref("VBArray")}}</li>
+</ul>
+</div>
+
+<h2 id="Fonctions">Fonctions</h2>
+
+<div class="index">
+<ul>
+ <li>{{jsxref("GetObject")}}{{obsolete_inline}}</li>
+ <li>{{jsxref("ScriptEngine")}}{{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineBuildVersion")}}{{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineMajorVersion")}}{{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineMinorVersion")}}{{deprecated_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Instructions">Instructions</h2>
+
+<div class="index">
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-cc-on">@cc-on</a></code>{{obsolete_inline}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-if">@if</a></code>{{obsolete_inline}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-set">@set</a></code>{{obsolete_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Autres">Autres</h2>
+
+<div class="index">
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Date.getVarDate">Date.getVarDate</a></code>{{obsolete_inline}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.description">Error.description</a></code>{{deprecated_inline}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.number">Error.number</a></code>{{deprecated_inline}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.stackTraceLimit">Error.stackTraceLimit</a></code>{{deprecated_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/CSS/Extensions_CSS_Microsoft">Extensions CSS de Microsoft</a></li>
+ <li><a href="/fr/docs/Web/API/Microsoft_API_extensions">Extensions DOM de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/scriptengine/index.html b/files/fr/archive/web/javascript/extensions_microsoft/scriptengine/index.html
new file mode 100644
index 0000000000..b8e6c7bce1
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/scriptengine/index.html
@@ -0,0 +1,43 @@
+---
+title: ScriptEngine()
+slug: Archive/Web/JavaScript/Extensions_Microsoft/ScriptEngine
+tags:
+ - Déprécié
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ScriptEngine
+---
+<div>{{JSRef}}{{Non-standard_header}}{{Deprecated_Header}}</div>
+
+<p>La fonction <strong><code>ScriptEngine()</code></strong> renvoie le nom du langage de script utilisé.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>ScriptEngine()</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La fonction <code>ScriptEngine()</code> renvoie une chaîne de caractères indiquant le moteur de script utilisé. Pour les anciennes versions d'Internet Explorer, cette chaîne était <code>"JScript"</code>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">if (window.ScriptEngine) {
+ console.log(window.ScriptEngine());
+}
+// affiche JScript
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge par les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineBuildVersion">ScriptEngineBuildVersion()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMajorVersion">ScriptEngineMajorVersion()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMinorVersion">ScriptEngineMinorVersion()</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/scriptenginebuildversion/index.html b/files/fr/archive/web/javascript/extensions_microsoft/scriptenginebuildversion/index.html
new file mode 100644
index 0000000000..e14e26cb03
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/scriptenginebuildversion/index.html
@@ -0,0 +1,45 @@
+---
+title: ScriptEngineBuildVersion
+slug: Archive/Web/JavaScript/Extensions_Microsoft/ScriptEngineBuildVersion
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ScriptEngineBuildVersion
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette fonction est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La fonction <strong><code>ScriptEngineBuildVersion()</code></strong> renvoie le numéro de <em>build</em> de la version du moteur de script courant.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>ScriptEngineBuildVersion()
+</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La valeur de retour correspond à l'information de version stockée dans la bibliothèque dynamique (DLL) du moteur de script utilisé.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">if(window.ScriptEngineBuildVersion) {
+ console.log(window.ScriptEngineBuildVersion());
+}
+// Output: &lt;numéro de build&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge par les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngine">ScriptEngine()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMajorVersion">ScriptEngineMajorVersion()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMinorVersion">ScriptEngineMinorVersion()</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/scriptenginemajorversion/index.html b/files/fr/archive/web/javascript/extensions_microsoft/scriptenginemajorversion/index.html
new file mode 100644
index 0000000000..a8a93243da
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/scriptenginemajorversion/index.html
@@ -0,0 +1,46 @@
+---
+title: ScriptEngineMajorVersion()
+slug: Archive/Web/JavaScript/Extensions_Microsoft/ScriptEngineMajorVersion
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ScriptEngineMajorVersion
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette fonction est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La fonction <strong><code>ScriptEngineMajorVersion()</code></strong> permet d'obtenir le numéro de version majeur du moteur de script courant.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>ScriptEngineMajorVersion()</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La valeur de retour correspond à l'information de version stockée dans la bibliothèque dynamique (DLL) du moteur de script utilisé.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">if (window.ScriptEngineMajorVersion) {
+ console.log(window.ScriptEngineMajorVersion());
+}
+
+Output: &lt;current major version&gt;
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge par les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngine">ScriptEngine()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineBuildVersion">ScriptEngineBuildVersion()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMinorVersion">ScriptEngineMinorVersion()</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/scriptengineminorversion/index.html b/files/fr/archive/web/javascript/extensions_microsoft/scriptengineminorversion/index.html
new file mode 100644
index 0000000000..162f3f01f4
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/scriptengineminorversion/index.html
@@ -0,0 +1,46 @@
+---
+title: ScriptEngineMinorVersion()
+slug: Archive/Web/JavaScript/Extensions_Microsoft/ScriptEngineMinorVersion
+tags:
+ - JavaScript
+ - Microsoft
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ScriptEngineMinorVersion
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette fonction est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La fonction <strong><code>ScriptEngineMinorVersion()</code></strong> permet d'obtenir le numéro de version mineur du moteur de script courant.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>ScriptEngineMinorVersion()</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La valeur de retour correspond à l'information de version stockée dans la bibliothèque dynamique (DLL) du moteur de script utilisé.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">if (window.ScriptEngineMinorVersion) {
+ console.log(window.ScriptEngineMinorVersion());
+}
+
+Output: &lt;version mineure&gt;
+</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard et Internet Explorer 11 en mode standard. Elle est également prise en charge par les applications Store (Windows 8 et Windows Phone 8.1).</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngine">ScriptEngine()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineBuildVersion">ScriptEngineBuildVersion()</a></code></li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/ScriptEngineMajorVersion">ScriptEngineMajorVersion()</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/dimensions/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/dimensions/index.html
new file mode 100644
index 0000000000..f2d0731ed5
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/dimensions/index.html
@@ -0,0 +1,80 @@
+---
+title: VBArray.dimensions
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray/dimensions
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray/dimensions
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>VBArray.dimensions()</code></strong> renvoie le nombre de dimensions d'un objet {{jsxref("VBArray")}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>monVBArray.dimensions()</pre>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function VBArrayTest(vbarray) {
+ var a = new VBArray(vbarray);
+ var b = a.toArray();
+ var s = "";
+ for (i = 1; i &lt;= a.dimensions() ; i++) {
+ s += "La borne supérieure de la dimension " + i ";
+ s += " est " + a.ubound(i) + ".";
+ }
+ return s;
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ VBArrayTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("VBArray")}}</li>
+ <li>{{jsxref("VBArray.getItem()")}}</li>
+ <li>{{jsxref("VBArray.lbound()")}}</li>
+ <li>{{jsxref("VBArray.ubound()")}}</li>
+ <li>{{jsxref("VBArray.toArray()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/getitem/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/getitem/index.html
new file mode 100644
index 0000000000..0c4eec42c3
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/getitem/index.html
@@ -0,0 +1,89 @@
+---
+title: VBArray.getItem
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray/getItem
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray/getItem
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>VBArray.getItem()</code></strong> l'élément du tableau {{jsxref("VBArray")}} courant à l'emplacement indiqué.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>monVBArray.getItem(dimension1[, dimension2[, ... [, dimensionN]]])</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>dimension1-dimensionN</code></dt>
+ <dd>Les coordonnées exactes de la valeur qu'on souhaite récupérer dans le tableau <code>VBArray</code>. La valeur <code>n</code> correspond au nombre de dimensions du tableau.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La valeur de l'objet située aux coordonnées <code>dimension1-dimension2-…-dimensionN</code> dans le tableau <code>VBArray</code>.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function GetItemTest(vbarray) {
+ var i, j;
+ var a = new VBArray(vbarray);
+ for (i = 1; i &lt;= 2 ; i++) {
+ for (j = 1; j &lt;= 2 ; j++) {
+ console.log(a.getItem(i,j));
+ }
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ GetItemTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("VBArray")}}</li>
+ <li>{{jsxref("VBArray.dimensions()")}}</li>
+ <li>{{jsxref("VBArray.lbound()")}}</li>
+ <li>{{jsxref("VBArray.ubound()")}}</li>
+ <li>{{jsxref("VBArray.toArray()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/index.html
new file mode 100644
index 0000000000..0b823f10f4
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/index.html
@@ -0,0 +1,108 @@
+---
+title: VBArray
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray
+tags:
+ - JavaScript
+ - Microsoft
+ - Non-standard
+ - Reference
+ - VBArray
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention ! </strong>Cet objet est spécifique à Microsoft et est uniquement pris en charge par Internet Explorer.</div>
+
+<p>L'objet <strong><code>VBArray</code></strong> permet d'accéder à des tableaux Visual Basic.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>varName = new VBArray(safeArray);</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>safeArray</code></dt>
+ <dd>Une valeur <code>VBArray</code>.</dd>
+</dl>
+
+<h3 id="Notes">Notes</h3>
+
+<p>Les tableaux VBArray sont uniquement accessibles en lecture seule et ne peuvent pas être créés directement. L'argument <em>safeArray</em> doit être une valeur VBArray valide. L'obtention d'une telle valeur ne peut se faire que via un contrôle ActiveX ou via un autre objet.</p>
+
+<p>Les tableaux VBArray peuvent avoir plusieurs dimensions, dont chacune a un ensemble d'indices différents.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>The following example consists of three parts. The first part is VBScript code to create a Visual Basic safe array. The second part is JavaScript code that converts the Visual Basic safe array to a JavaScript array. Both of these parts go into the &lt;HEAD&gt; section of an HTML page. The third part is the JavaScript code that goes in the &lt;BODY&gt; section to run the other two parts.</p>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function VBArrayTest(vbarray) {
+ var a = new VBArray(vbarray);
+ var b = a.toArray();
+ var i;
+ for (i = 0; i &lt; 9; i++) {
+ console.log(b[i]);
+ }
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ VBArrayTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Propriétés">Propriétés</h2>
+
+<p>L'objet <code>VBArray</code> ne possède aucune propriété.</p>
+
+<h2 id="Méthodes">Méthodes</h2>
+
+<dl>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/VBArray/dimensions"><code>VBArray.dimensions()</code></a></dt>
+ <dd>Cette méthode renvoie le nombre de dimensions du tableau <code>VBArray</code>.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/VBArray/getItem"><code>VBArray.getItem()</code></a></dt>
+ <dd>Cette méthode renvoie l'élément à l'emplacement indiqué.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/VBArray/lbound"><code>VBArray.lbound()</code></a></dt>
+ <dd>Cette méthode renvoie l'indice le plus bas du <code>VBArray</code> pour la dimension indiquée.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/VBArray/toArray"><code>VBArray.toArray()</code></a></dt>
+ <dd>Cette méthode renvoie un tableau JavaScript standard converti à partir de l'objet <code>VBArray</code>.</dd>
+ <dt><a href="/fr/docs/Web/JavaScript/Microsoft_JavaScript_extensions/VBArray/ubound"><code>VBArray.ubound()</code></a></dt>
+ <dd>Cette méthode renvoie l'indice le plus haut du <code>VBArray</code> pour la dimension indiquée.</dd>
+</dl>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/lbound/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/lbound/index.html
new file mode 100644
index 0000000000..4fa681822b
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/lbound/index.html
@@ -0,0 +1,91 @@
+---
+title: VBArray.lbound
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray/lbound
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray/lbound
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>VBArray.lbound()</code></strong> renvoie l'indice le plus bas de l'objet {{jsxref("VBArray")}} pour la dimension indiquée.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>monVBArray.lbound(dimension)</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>dimension</code> {{optional_inline}}</dt>
+ <dd>La dimension pour laquelle on veut l'indice le plus bas. La valeur par défaut est 1.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Si le tableau est vide, {{jsxref("undefined")}}, sinon l'indice le plus bas pour la dimension souhaitée. Si la valeur de <code>dimension</code> excède le nombre de dimensions du tableau <code>VBArray</code>, une erreur "Subscript out of range" est levée.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function VBArrayTest(vbarray) {
+ var a = new VBArray(vbarray);
+ var b = a.toArray();
+ var s = "";
+ for (i = 1; i &lt;= a.dimensions() ; i++) {
+ s += "La borne inférieure de la dimension " + i ";
+ s += " est " + a.lbound(i) + ".";
+ }
+ return s;
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ VBArrayTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("VBArray")}}</li>
+ <li>{{jsxref("VBArray.getItem()")}}</li>
+ <li>{{jsxref("VBArray.dimensions()")}}</li>
+ <li>{{jsxref("VBArray.ubound()")}}</li>
+ <li>{{jsxref("VBArray.toArray()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/toarray/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/toarray/index.html
new file mode 100644
index 0000000000..377b5ba29f
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/toarray/index.html
@@ -0,0 +1,84 @@
+---
+title: VBArray.toArray
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray/toArray
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray/toArray
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>VBArray.toArray()</code></strong> renvoie un tableau JavaScript {{jsxref("Array")}} à partir d'une valeur {{jsxref("VBArray")}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>monVBArray.toArray()</pre>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La valeur <code>VBArray</code> convertie en {{jsxref("Array")}}. Un tableau <code>VBArray</code> étant multi-dimensionnel, il est aplati avec les tableaux des dimensions les uns à la suite des autres. Ainsi, si le tableau <code>VBArray</code> contient <code>[1,2,3][4,5,6][7,8,9]</code>, il sera converti en un tableau <code>Array</code> ayant la structure <code>[1,2,3,4,5,6,7,8,9]</code>.</p>
+
+<p>Il n'existe aucune méthode qui permette de convertir un tableau {{jsxref("Array")}} en {{jsxref("VBArray")}}.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function VBArrayTest(vbarray) {
+ var a = new VBArray(vbarray);
+ var b = a.toArray();
+ var s = "";
+ for (i = 0; i &lt; 9 ; i++) {
+ console.log(b[i]);
+ }
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ VBArrayTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("VBArray")}}</li>
+ <li>{{jsxref("VBArray.getItem()")}}</li>
+ <li>{{jsxref("VBArray.dimensions()")}}</li>
+ <li>{{jsxref("VBArray.lbound()")}}</li>
+ <li>{{jsxref("VBArray.ubound()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/extensions_microsoft/vbarray/ubound/index.html b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/ubound/index.html
new file mode 100644
index 0000000000..9bfb404248
--- /dev/null
+++ b/files/fr/archive/web/javascript/extensions_microsoft/vbarray/ubound/index.html
@@ -0,0 +1,91 @@
+---
+title: VBArray.ubound
+slug: Archive/Web/JavaScript/Extensions_Microsoft/VBArray/ubound
+tags:
+ - JavaScript
+ - Méthode
+ - Non-standard
+ - Reference
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/VBArray/ubound
+---
+<div>{{JSRef}}{{Non-standard_header}}</div>
+
+<div class="warning"><strong>Attention !</strong> Cette méthode est spécifique à Microsoft et ne fonctionne qu'avec Internet Explorer.</div>
+
+<p>La méthode <strong><code>VBArray.ubound()</code></strong> renvoie l'indice le plus haut de l'objet {{jsxref("VBArray")}} pour la dimension indiquée.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre>monVBArray.ubound(dimension)</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>dimension</code> {{optional_inline}}</dt>
+ <dd>La dimension pour laquelle on veut l'indice le plus haut. La valeur par défaut est 1.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Si le tableau est vide, {{jsxref("undefined")}}, sinon l'indice le plus haut pour la dimension souhaitée. Si la valeur de <code>dimension</code> excède le nombre de dimensions du tableau <code>VBArray</code>, une erreur "Subscript out of range" est levée.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js">&lt;head&gt;
+ &lt;script type="text/vbscript"&gt;
+ &lt;!--
+ Function CreateVBArray()
+ Dim i, j, k
+ Dim a(2, 2)
+ k = 1
+ For i = 0 To 2
+ For j = 0 To 2
+ a(j, i) = k
+ document.writeln(k)
+ k = k + 1
+ Next
+ document.writeln("&lt;br /&gt;")
+ Next
+ CreateVBArray = a
+ End Function
+ --&gt;
+ &lt;/script&gt;
+
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ function VBArrayTest(vbarray) {
+ var a = new VBArray(vbarray);
+ var b = a.toArray();
+ var s = "";
+ for (i = 1; i &lt;= a.dimensions() ; i++) {
+ s += "La borne supérieure de la dimension " + i ";
+ s += " est " + a.ubound(i) + ".";
+ }
+ return s;
+ }
+ --&gt;
+ &lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body&gt;
+ &lt;script type="text/javascript"&gt;
+ &lt;!--
+ VBArrayTest(CreateVBArray());
+ --&gt;
+ &lt;/script&gt;
+&lt;/body&gt;</pre>
+
+<h2 id="Prérequis">Prérequis</h2>
+
+<p>Cette fonctionnalité est prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard et Internet Explorer 10 en mode standard. Elle n'est pas prise en charge par les applications Windows 8.x Store.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("VBArray")}}</li>
+ <li>{{jsxref("VBArray.getItem()")}}</li>
+ <li>{{jsxref("VBArray.dimensions()")}}</li>
+ <li>{{jsxref("VBArray.lbound()")}}</li>
+ <li>{{jsxref("VBArray.toArray()")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Extensions_JavaScript_Microsoft">Les extensions JavaScript spécifiques de Microsoft</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html b/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html
new file mode 100644
index 0000000000..4f4e81ba8f
--- /dev/null
+++ b/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html
@@ -0,0 +1,58 @@
+---
+title: Fonction génératrice historique
+slug: Archive/Web/JavaScript/Fonction_génératrice_historique
+tags:
+ - JavaScript
+ - Legacy Iterator
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Legacy_generator_function
+---
+<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}</div>
+
+<div class="warning">L'expression de fonction génératrice était une fonctionnalité spécifique à SpiderMonkey et est retirée à partir de Firefox 58. Pour la remplacer, on pourra utiliser l'expression {{jsxref("Opérateurs/function*", "function*")}}.</div>
+
+<p>Le mot-clé <strong><code>function</code></strong> peut être utilisé afin de définir une fonction génératrice au sein d'une expression. Pour que la fonction soit considérée comme génératrice, il faut que le corps de la fonction contiennent au moins une expression {{jsxref("Opérateurs/yield", "yield")}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="syntaxbox">function [<em>nom</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
+ <em>instructions</em>
+}</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>nom</code></dt>
+ <dd>Le nom de la fonction. Ce paramètre est optionnel, s'il n'est pas utilisé, la fonction sera <em>anonyme</em>. Le nom de la fonction est uniquement local pour le corps de la fonction.</dd>
+ <dt><code>paramN</code></dt>
+ <dd>Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments.</dd>
+ <dt><code>instructions</code></dt>
+ <dd>Les instructions qui forment le corps de la fonction. Au moins l'une d'entre elle doit contenir une expression {{jsxref("Opérateurs/yield", "yield")}}.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Un aperçu de cet opérateur est disponible sur la page <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">sur les itérateurs et les générateurs</a>.</p>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p>Supported nowhere.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Generator")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">L'instruction de fonction génératrice historique</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_itérateur_historique">Le protocole itérateur historique</a></li>
+ <li>{{jsxref("Opérateurs/yield", "yield")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions">Fonctions et portée des fonctions</a></li>
+ <li>{{jsxref("Instructions/function", "function")}}</li>
+ <li>{{jsxref("Opérateurs/L_opérateur_function", "Expression de fonction")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Instructions/function*", "function*")}}</li>
+ <li>{{jsxref("Opérateurs/function*", "function* expression")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">Le protocole itérateur</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/fonction_génératrice_historique_statement/index.html b/files/fr/archive/web/javascript/fonction_génératrice_historique_statement/index.html
new file mode 100644
index 0000000000..ec21b25a5a
--- /dev/null
+++ b/files/fr/archive/web/javascript/fonction_génératrice_historique_statement/index.html
@@ -0,0 +1,66 @@
+---
+title: Fonction génératrice historique
+slug: Archive/Web/JavaScript/Fonction_génératrice_historique_statement
+tags:
+ - JavaScript
+ - Legacy Iterator
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Legacy_generator_function_statement
+---
+<div>{{JSSidebar("Statements")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}</div>
+
+<div class="warning">Les fonctions génératrices historiques sont une fonctionnalité propre à SpiderMonkey qui a été retirée à partir de Firefox 58. Afin d'utiliser des outils pérennes, privilégier {{jsxref("Instructions/function*", "function*")}}.</div>
+
+<p>{{Obsolete_Header(58)}}</p>
+
+<p>L'<strong>instruction de fonction génératrice historique</strong> permet de déclarer une ancienne fonction génératrice avec des paramètres définis.</p>
+
+<p>Il est également possible de définir des fonctions à l'aide du constructeur {{jsxref("Function")}}, de l'argument <code>functionBody</code> et d'au moins une expression {{jsxref("Opérateurs/yield", "yield")}} et d'une {{jsxref("Opérateurs/Fonction_génératrice_historique", "expression de fonction génératrice historique", "", 1)}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="syntaxbox">function <em>nom</em>([<em>param</em>,[, <em>param</em>,[..., <em>param</em>]]]) {
+ [<em>instructions</em>]
+}
+</pre>
+
+<dl>
+ <dt><code>nom</code></dt>
+ <dd>Le nom de la fonction</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments.</dd>
+</dl>
+
+<dl>
+ <dt><code>instructions</code></dt>
+ <dd>Les instructions qui forment le corps de la fonction. Elles doivent contenir au moins une expression {{jsxref("Opérateurs/yield", "yield")}}.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Un aperçu de ces anciennes fonctionnalités est disponible dans la page sur les <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">itérateurs et les générateurs</a>.</p>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p>Supported nowhere.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Generator")}}</li>
+ <li>{{jsxref("Opérateurs/Fonction_génératrice_historique", "L'expression de fonction génératrice historique", "", 1)}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_it%C3%A9rateur_historique">Le protocole Iterator historique</a></li>
+ <li>{{jsxref("Opérateurs/yield", "yield")}}</li>
+ <li>{{jsxref("Fonctions", "Fonctions", "", 1)}}</li>
+ <li>{{jsxref("Instructions/function", "function")}}</li>
+ <li>L'expression {{jsxref("Opérateurs/L_opérateur_function", "function")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Instructions/function*", "function*")}}</li>
+ <li>L'expression {{jsxref("Opérateurs/function*", "function*")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">Le protocole Iterator</a></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/handler.enumerate/index.html b/files/fr/archive/web/javascript/handler.enumerate/index.html
new file mode 100644
index 0000000000..40dbd33345
--- /dev/null
+++ b/files/fr/archive/web/javascript/handler.enumerate/index.html
@@ -0,0 +1,121 @@
+---
+title: handler.enumerate()
+slug: Archive/Web/JavaScript/handler.enumerate
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Méthode
+ - Obsolete
+ - Proxy
+ - Reference
+translation_of: Archive/Web/JavaScript/handler.enumerate
+---
+<div>{{JSRef}} {{obsolete_header}}</div>
+
+<p>La méthode <strong><code>handler.enumerate()</code></strong> représente une trappe pour les instructions {{jsxref("Instructions/for...in", "for...in")}}. Elle a été retirée du standard ECMAScript avec la septième édition (ES2016) et est dépréciée pour les navigateurs.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="brush: js notranslate">var p = new Proxy(cible, {
+ enumerate(cible) {
+ }
+});
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<p>Le paramètre suivant est passé à la méthode <code>enumerate</code>. <code>this</code> est lié au gestionnaire.</p>
+
+<dl>
+ <dt><code>cible</code></dt>
+ <dd>L'objet cible.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>La méthode <code>enumerate</code> renvoie un objet <a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">itérateur</a>.</p>
+
+<h2 id="Description">Description</h2>
+
+<p>La méthode <code><strong>handler.enumerate</strong></code> est une trappe permettant d'intercepter les instructions {{jsxref("Instructions/for...in", "for...in")}}.</p>
+
+<h3 id="Interceptions">Interceptions</h3>
+
+<p>Cette trappe peut intercepter les opérations suivantes :</p>
+
+<ul>
+ <li>L'énumération de propriétés / for...in : <code>for (var name in proxy) {...}</code></li>
+ <li>{{jsxref("Reflect.enumerate()")}}</li>
+</ul>
+
+<h3 id="Invariants">Invariants</h3>
+
+<p>Si les invariants suivants ne sont pas respectés, le proxy renverra une exception {{jsxref("TypeError")}} :</p>
+
+<ul>
+ <li>La méthode <code>enumerate</code> doit renvoyer un objet.</li>
+</ul>
+
+<h2 id="Exemples">Exemples</h2>
+
+<p>Dans l'exemple qui suit, on intercepte l'instruction {{jsxref("Instructions/for...in", "for...in")}}.</p>
+
+<pre class="brush: js notranslate">var p = new Proxy({}, {
+ enumerate(cible) {
+ console.log("appelé");
+ return ["a", "b", "c"][Symbol.iterator]();
+ }
+});
+
+for (var x in p) { // "appelé"
+ console.log(x); // "a"
+} // "b"
+ // "c"
+</pre>
+
+<p>Dans le code suivant, on ne respecte pas l'invariant.</p>
+
+<pre class="brush: js notranslate">var p = new Proxy({}, {
+ enumerate(cible) {
+ return 1;
+ }
+});
+
+for (var x in p) {} // exception TypeError levée
+</pre>
+
+<p>Note : Ces deux exemples utilisent la notation raccourcie pour <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode">les définitions de méthode</a>.</p>
+
+<h2 id="Spécifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">État</th>
+ <th scope="col">Commentaires</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots-enumerate', '[[Enumerate]]')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Définition initiale. Retirée avec ECMAScript 2016 (ES7).</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
+
+<p>{{Compat("javascript.builtins.Proxy.handler.enumerate")}}</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Proxy")}}</li>
+ <li>{{jsxref("Proxy.handler", "handler")}}</li>
+ <li>L'instruction {{jsxref("Instructions/for...in", "for...in")}}</li>
+ <li>{{jsxref("Reflect.enumerate()")}}</li>
+</ul>
diff --git a/files/fr/archive/web/javascript/index.html b/files/fr/archive/web/javascript/index.html
new file mode 100644
index 0000000000..4687b7bf23
--- /dev/null
+++ b/files/fr/archive/web/javascript/index.html
@@ -0,0 +1,12 @@
+---
+title: JavaScript
+slug: Archive/Web/JavaScript
+translation_of: Archive/Web/JavaScript
+---
+<div class="hidden">{{JSRef}}</div>
+
+<p>{{Obsolete_Header}}</p>
+
+<p class="summary">Obsolete JavaScript features and unmaintained docs</p>
+
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/fr/archive/web/javascript/reflect.enumerate/index.html b/files/fr/archive/web/javascript/reflect.enumerate/index.html
new file mode 100644
index 0000000000..11a5cec1ec
--- /dev/null
+++ b/files/fr/archive/web/javascript/reflect.enumerate/index.html
@@ -0,0 +1,79 @@
+---
+title: Reflect.enumerate()
+slug: Archive/Web/JavaScript/Reflect.enumerate
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Méthode
+ - Obsolete
+ - Reference
+ - Reflect
+translation_of: Archive/Web/JavaScript/Reflect.enumerate
+---
+<div>{{JSRef}}{{obsolete_header}}</div>
+
+<p>La méthode statique <code><strong>Reflect</strong></code><strong><code>.enumerate()</code></strong> renvoie un itérateur qui déroule les propriétés propres énumérables et les propriétés héritées énumérables de l'objet cible. Cette méthode a été <a href="https://github.com/tc39/ecma262/pull/367">retirée de la septième édition d'ECMAScript</a> et est désormais dépréciée dans les navigateurs.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="syntaxbox notranslate">Reflect.enumerate(cible)
+</pre>
+
+<h3 id="Paramètres">Paramètres</h3>
+
+<dl>
+ <dt><code>cible</code></dt>
+ <dd>L'objet cible dont on veut obtenir les propriétés.</dd>
+</dl>
+
+<h3 id="Valeur_de_retour">Valeur de retour</h3>
+
+<p>Un itérateur qui liste les propriétés propres énumérables de l'objet cible ainsi que ses propriétés héritées énumérables.</p>
+
+<h3 id="Exceptions_levées">Exceptions levées</h3>
+
+<p>Une erreur {{jsxref("TypeError")}} si <code>cible</code> n'est pas un {{jsxref("Object")}}.</p>
+
+<h2 id="Description">Description</h2>
+
+<p>La méthode <code>Reflect.enumerate</code> renvoie un itérateur qui liste les propriétés énumérables d'un objet cible, celles qui sont propres et celles qui sont héritées.</p>
+
+<h2 id="Exemples">Exemples</h2>
+
+<pre class="brush: js notranslate">var obj = { x: 1, y: 2 };
+
+for (var nom of Reflect.enumerate(obj)) {
+ console.log(nom);
+}
+// affiche "x" et "y"
+</pre>
+
+<h2 id="Spécifications">Spécifications</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">État</th>
+ <th scope="col">Commentaires</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES2015', '#sec-reflect.enumerate', 'Reflect.enumerate')}}</td>
+ <td>{{Spec2('ES2015')}}</td>
+ <td>Définition initiale. Retirée avec ECMAScript 2016 (ES7).</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
+
+<p>{{Compat("javascript.builtins.Reflect.enumerate")}}</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Reflect")}}</li>
+ <li><code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for...in">for...in</a></code></li>
+</ul>
diff --git a/files/fr/archive/web/javascript/support_ecmascript_next_par_mozilla/index.html b/files/fr/archive/web/javascript/support_ecmascript_next_par_mozilla/index.html
new file mode 100644
index 0000000000..e898981c03
--- /dev/null
+++ b/files/fr/archive/web/javascript/support_ecmascript_next_par_mozilla/index.html
@@ -0,0 +1,75 @@
+---
+title: Support d'ECMAScript Next par Mozilla
+slug: Archive/Web/JavaScript/Support_ECMAScript_Next_par_Mozilla
+tags:
+ - Firefox
+ - JavaScript
+translation_of: Archive/Web/JavaScript/ECMAScript_Next_support_in_Mozilla
+---
+<div>{{jsSidebar("New_in_JS")}}</div>
+
+<p>ECMAScript Next fait référence aux fonctionnalités ajoutées au standard ECMA-262 depuis la version ECMAScript 6 (ES2015). Depuis ECMAScript 6, des versions du standard sont publiée chaque année. Cette année, la spécification ES2018 a vu le jour et ES2019 est actuellement en cours de rédaction. est la prochaine évolution du standard ECMA-262. Les nouvelles fonctionnalités du langage peuvent déjà être proposées dans ce brouillon (<em>draft</em>) car <a href="/fr/docs/Web/JavaScript/Nouveautés_et_historique_de_JavaScript/Support_ECMAScript_6_par_Mozilla">la sixième édition</a> n'accepte plus de nouvelles fonctionnalités et est en train d'être finalisée. L'état actuel des propositions peut être consulté sur le dépôt GitHub <a href="https://github.com/tc39/ecma262">tc39/ecma262</a>.<br>
+ La liste de diffusion <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a> permet de discuter des standards ECMAScript.</p>
+
+<h2 id="ECMAScript_2016">ECMAScript 2016</h2>
+
+<p>Les fonctionnalités suivantes d'ES2016 sont implémentées :</p>
+
+<ul>
+ <li>{{jsxref("Array.prototype.includes()")}} (Firefox 43)</li>
+ <li>{{jsxref("TypedArray.prototype.includes()")}} (Firefox 43)</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Instructions/function*">Les générateurs</a> et <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode">les méthodes de générateur</a> ne sont plus constructibles (Firefox 43)</li>
+ <li>Le gestionnaire de proxy <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Proxy/handler/enumerate">enumerate</a> a été retiré (Firefox 47)</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Opérateurs_arithmétiques#Exponentiation_(**)">L'opérateur d'exponentiation</a> (Firefox 52)</li>
+ <li>{{jsxref("Fonctions/paramètres_du_reste", "La décomposition pour les paramètres du reste", "#La_décomposition_sur_les_paramètres_du_reste", 1)}} (Firefox 52)</li>
+</ul>
+
+<h2 id="ECMAScript_2017">ECMAScript 2017</h2>
+
+<p>Les fonctionnalités d'ES2017 suivantes sont implémentées :</p>
+
+<ul>
+ <li>{{jsxref("Object.values()")}} and {{jsxref("Object.entries()")}} (Firefox 47)</li>
+ <li>{{jsxref("String.prototype.padEnd()")}} (Firefox 48)</li>
+ <li>{{jsxref("String.prototype.padStart()")}} (Firefox 48)</li>
+ <li>{{jsxref("Object.getOwnPropertyDescriptors()")}} (Firefox 50)</li>
+ <li>Async Functions
+ <ul>
+ <li>{{jsxref("Instructions/async_function", "Déclaration de fonction asynchrone")}} (Firefox 52)</li>
+ <li>{{jsxref("Opérateurs/async_function", "Expression de fonction asynchrone")}} (Firefox 52)</li>
+ <li>{{jsxref("AsyncFunction")}} (Firefox 52)</li>
+ <li>{{jsxref("Opérateurs/await", "await")}} (Firefox 52)</li>
+ </ul>
+ </li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Virgules_en_fin_de_ligne">Les virgules en fin de ligne pour la liste des paramètres d'une fonction</a> (Firefox 52)</li>
+</ul>
+
+<h2 id="Nouvelles_fonctionnalités_expérimentales">Nouvelles fonctionnalités expérimentales</h2>
+
+<p>Les fonctionnalités suivantes sont d'ores et déjà implémentées mais ne sont disponibles que pour <a href="https://nightly.mozilla.org/">Firefox Nightly</a> et ne font pas encore partie d'un brouillon de la spécification ECMAScript.</p>
+
+<h3 id="Ajout_à_l'objet_ArrayBuffer">Ajout à l'objet <code>ArrayBuffer</code></h3>
+
+<ul>
+ <li>{{jsxref("ArrayBuffer.transfer()")}} (<a href="https://gist.github.com/lukewagner/2735af7eea411e18cf20">spécfication</a>)</li>
+</ul>
+
+<h3 id="Nouveaux_objets_typés">Nouveaux objets typés</h3>
+
+<ul>
+ <li>Basés sur <a href="https://github.com/dslomov-chromium/typed-objects-es7">le brouillon de spécification pour les objets types (<em>Typed Objects</em>)</a> et exposés via un objet global <code>TypedObject</code> (par exemple, on pourrait avoir : <code>TypedObject.StructType</code> &amp; <code>TypedObject.ArrayType</code>). Cette fonctionnalité est non-standard et n'est pas documentée.</li>
+</ul>
+
+<h3 id="Nouveaux_objets_pour_la_mémoire_partagée">Nouveaux objets pour la mémoire partagée</h3>
+
+<ul>
+ <li>{{jsxref("SharedArrayBuffer")}}</li>
+ <li>{{jsxref("Atomics")}}</li>
+</ul>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="https://www.ecmascript.org/">Le site web ECMAScript</a></li>
+ <li><a href="https://kangax.github.io/compat-table/esnext/">La prise en charge d'ECMAScript <em>next</em> parmi les différents navigateurs</a></li>
+</ul>
diff --git a/files/fr/archive/web/xforms/autres_ressources/index.html b/files/fr/archive/web/xforms/autres_ressources/index.html
new file mode 100644
index 0000000000..d3af7709d3
--- /dev/null
+++ b/files/fr/archive/web/xforms/autres_ressources/index.html
@@ -0,0 +1,15 @@
+---
+title: Autres ressources
+slug: Archive/Web/XForms/Autres_ressources
+tags:
+ - XForms
+translation_of: Archive/Web/XForms/Other_Resources
+---
+<p> </p>
+<h3 id="Toutes_les_autres_ressources" name="Toutes_les_autres_ressources">Toutes les autres ressources</h3>
+<ul>
+ <li><a class="external" href="http://lab.cph.novell.com/~abeaufour/xforms/doxygen/">Documentation du code</a> (temporaire)</li>
+ <li><a class="external" href="http://www.mozilla.org/projects/xforms">Page officielle du projet Mozilla XForms</a></li>
+ <li><a class="external" href="http://www.w3.org/MarkUp/Forms/Test">Suite de tests W3C</a></li>
+ <li><a class="external" href="http://www.xformstest.org/">xformstest.org</a></li>
+</ul>
diff --git a/files/fr/archive/web/xforms/index.html b/files/fr/archive/web/xforms/index.html
new file mode 100644
index 0000000000..e7e805c1a5
--- /dev/null
+++ b/files/fr/archive/web/xforms/index.html
@@ -0,0 +1,96 @@
+---
+title: XForms
+slug: Archive/Web/XForms
+tags:
+ - XForms
+translation_of: Archive/Web/XForms
+---
+<div class="callout-box"><strong><a class="external" href="http://xformsinstitute.com/essentials/browse/">XForms Essentials (en)</a></strong>
+<p><small>Un livre en ligne qui vous offre une visite guidée des XForms.</small><br>
+ <strong><a class="external" href="http://en.wikibooks.org/wiki/XForms">XForms Tutorial and Cookbook (en)</a></strong><br>
+ <small>XForms au format wikibook - testé avec Firefox.</small></p>
+<small>(<a class="external" href="http://xforms.fr.free.fr/wiki/index.php/Wikilivre">en cours de traduction en français</a>)</small></div>
+
+<div>
+<div><strong>XForms</strong> est le futur des formulaires en ligne tel qu'imaginé par le W3C. S'appuyant sur d'autres standards du W3C comme <a href="/fr/XML_Schema" title="fr/XML_Schema">XML Schema</a>, <a href="/fr/XPath" title="fr/XPath">XPath</a>, et <a href="/fr/XML_Events" title="fr/XML_Events">XML Events</a>, XForms s'efforce de dépasser les limitations du modèle actuel des formulaires <a href="/fr/HTML" title="fr/HTML">HTML</a>. Les autres forces de <strong>XForms</strong> sont la séparation entre les données et leur présentation, un typage fort des données, la possibilité de soumettre des données <a href="/fr/XML" title="fr/XML">XML</a> vers les serveurs plutôt que les traditionnels couples nom/valeur, et par une manière descriptive de de concevoir des formulaires pouvant être affichés sur une large variété de périphériques. XForms est <a class="external" href="http://www.w3.org/MarkUp/Forms/">une spécification du W3C</a>.</div>
+
+<p><br>
+ Le support XForms peut être ajouté à Firefox et SeaMonkey en installant l'<a class="external" href="http://www.mozilla.org/projects/xforms">Extension XForms de Mozilla</a>.</p>
+</div>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Documentation" name="Documentation"><a href="/Special:Tags?tag=XForms&amp;language=fr" title="Special:Tags?tag=XForms&amp;language=fr">Documentation</a></h4>
+
+ <dl>
+ <dt><a class="internal" href="/Fr/XForms/Résolution_des_problèmes_avec_XForms" title="Fr/XForms/Résolution des problèmes avec XForms">Résolution des problèmes avec XForms</a></dt>
+ <dd><small>Une petite collection d'astuces permettant de régler les problèmes courants que l'on peut rencontrer avec les formulaires XForms (à traduire de <a href="/en/XForms/Form_Troubleshooting">en:XForms:Form Troubleshooting</a>).</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XForms/Particularités_de_XForms_dans_Mozilla" title="fr/XForms/Particularités_de_XForms_dans_Mozilla">Particularités de XForms dans Mozilla</a></dt>
+ <dd><small>Explique où et comment XForms dans Mozilla diffère ou va plus loin que la spécification XForms 1.0 specification (à traduire de <a href="/en/XForms/Mozilla_XForms_Specials">en:XForms:Mozilla XForms Specials</a>).</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XForms/Contrôles_personnalisés" title="fr/XForms/Contrôles_personnalisés">Contrôles personnalisés avec XForms</a></dt>
+ <dd><small>Le {{ Bug(289434) }} a été la première étape pour le support de la personnalisation des contrôles pour XForms. Vous pouvez maintenant styler chaque contrôle XForms grâce aux XBL et créer des effets spéciaux en SVG sur un contrôle <code>input</code> (à traduire de <a href="/en/XForms/Custom_Controls">en:XForms:Custom Controls</a>).</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XForms/Préférences_utilisateur" title="fr/XForms/Préférences_utilisateur">Préférences utilisateur pour XForms</a></dt>
+ <dd><small>Une courte description des variables <code>about:config</code> utilisées par XForms.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XForms/Référence_de_l'API" title="fr/XForms/Référence_de_l'API">Référence de l'API XForms</a></dt>
+ <dd><small>Documentation des interfaces XForms.</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XForms/Élément_d'interface_utilisateur" title="fr/XForms/Élément_d'interface_utilisateur">Référence des éléments d'interface utilisateur XForms</a></dt>
+ <dd><small>La documentation sur les éléments d'interface utilisateur XForms.</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=XForms&amp;language=fr" title="Special:Tags?tag=XForms&amp;language=fr">Tous les articles…</a></span></p>
+ </td>
+ <td>
+ <h4 id="Communaut.C3.A9" name="Communaut.C3.A9">Communauté</h4>
+
+ <ul>
+ <li>Voir les forums de Mozilla…</li>
+ </ul>
+
+ <p>{{ DiscussionList("dev-tech-xforms", "mozilla.dev.tech.xforms") }}</p>
+
+ <ul>
+ <li><a class="link-irc" href="irc://irc.mozilla.org/xforms">canal #xforms sur irc.mozilla.org</a></li>
+ <li><a class="external" href="http://lists.w3.org/Archives/Public/www-forms/">Liste de discussion Forms du W3C</a></li>
+ <li><a class="external" href="http://beaufour.dk/blog">Blog de développement de XForms dans Mozilla</a></li>
+ <li><a href="/fr/XForms/Communauté" title="fr/XForms/Communauté">Autres liens communautaires…</a></li>
+ </ul>
+
+ <h4 id="Outils" name="Outils">Outils</h4>
+
+ <ul>
+ <li><a class="external" href="http://xformsinstitute.com/validator/">Validateur XForms</a></li>
+ <li><a class="external" href="http://beaufour.dk/index.php?sec=misc&amp;pagename=xforms">XForms Buddy</a></li>
+ </ul>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=XForms:Outils&amp;language=fr" title="Special:Tags?tag=XForms:Outils&amp;language=fr">Tous les outils…</a></span></p>
+
+ <h4 id="Sujets_li.C3.A9s" name="Sujets_li.C3.A9s">Sujets liés</h4>
+
+ <dl>
+ <dd><a href="/fr/Extensions" title="fr/Extensions">Extensions</a>, <a href="/fr/HTML" title="fr/HTML">HTML</a>, <a href="/fr/XHTML" title="fr/XHTML">XHTML</a>, <a href="/fr/XML" title="fr/XML">XML</a>, <a href="/fr/XPath" title="fr/XPath">XPath</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p><span class="comment">Categories</span></p>
+
+<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/fr/archive/web/xforms/préférences_utilisateur/index.html b/files/fr/archive/web/xforms/préférences_utilisateur/index.html
new file mode 100644
index 0000000000..37446d057b
--- /dev/null
+++ b/files/fr/archive/web/xforms/préférences_utilisateur/index.html
@@ -0,0 +1,27 @@
+---
+title: XForms Préférence utilisateur
+slug: Archive/Web/XForms/Préférences_utilisateur
+tags:
+ - XForms
+translation_of: Archive/Web/XForms/User_preferences
+---
+<p> </p><p>Description des préférences <code>about:config</code> utilisées par XForms.
+</p>
+<table class="standard-table"> <tbody><tr>
+<td class="header">Préférence
+</td><td class="header">Défaut
+</td><td class="header">Description
+</td></tr> <tr>
+<td>xforms.disablePopup
+</td><td>false
+</td><td>Désactive les popups d'erreur XForms
+</td></tr>
+<tr>
+<td>xforms.enableExperimentalFeatures
+</td><td>false
+</td><td>Active les options de test. Actuellement uniquement l'option <i>XForms 1.1 SOAP Action</i>, pour la version test (<i>trunk</i>) uniquement.
+</td></tr>
+</tbody></table>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/XForms/User_preferences", "it": "it/Le_preferenze_utente_e_XForms", "ja": "ja/XForms/User_preferences" } ) }}
diff --git a/files/fr/archive/web/xforms/référence_api_xforms/index.html b/files/fr/archive/web/xforms/référence_api_xforms/index.html
new file mode 100644
index 0000000000..b70aae242f
--- /dev/null
+++ b/files/fr/archive/web/xforms/référence_api_xforms/index.html
@@ -0,0 +1,47 @@
+---
+title: XForms API Reference
+slug: Archive/Web/XForms/Référence_API_XForms
+tags:
+ - XForms
+translation_of: Archive/Web/XForms/API_Reference
+---
+<div class="note">
+<p>Cette page n'est que le début du recensement de la référence de l'API de XForms. Notez le mot <strong>début</strong> :-)</p>
+</div>
+
+<p> </p>
+
+<h3 id="Convention_de_nommage" name="Convention_de_nommage">Convention de nommage</h3>
+
+<p>L'interface XForms a les conventions de nommage suivantes :</p>
+
+<dl>
+ <dt>nsIXForms...Element </dt>
+ <dd>Interfaces implémentées par la partie C++ d'un contrôle.</dd>
+ <dt>nsIXFormsNS...Element </dt>
+ <dd>Interfaces étendant la spécification des interfaces XForms.</dd>
+ <dt>nsIXForms...UIElement </dt>
+ <dd>Interfaces implémentées par la partie JavaScript d'un contrôle.</dd>
+ <dt>nsIXForms...Accessors </dt>
+ <dd>Interfaces exposant l'état d'un nœud d'instance liée d'un contrôle donné.</dd>
+</dl>
+
+<h3 id="Interfaces_gel.C3.A9es" name="Interfaces_gel.C3.A9es">Interfaces gelées</h3>
+
+<dl>
+ <dt><a href="fr/NsIXFormsModelElement">nsIXFormsModelElement</a></dt>
+ <dd>L'interface modèle</dd>
+</dl>
+
+<h3 id="Interfaces_exp.C3.A9rimentales" name="Interfaces_exp.C3.A9rimentales">Interfaces expérimentales</h3>
+
+<dl>
+ <dt><a href="fr/NsIXFormsDelegate">nsIXFormsDelegate</a></dt>
+ <dd>L'interface<em>déléguée</em> de <a href="fr/XForms/Contr%c3%b4les_personnalis%c3%a9s">XForms:Contrôles personnalisés</a>.</dd>
+ <dt><a href="fr/NsIXFormsAccessors">nsIXFormsAccessors</a></dt>
+ <dd>L'interface<em>accessoires</em> de {{ mediawiki.external('XForms:Contrôles personnalisés') }}].</dd>
+ <dt><a href="fr/NsIXFormsNSModelElement">nsIXFormsNSModelElement</a></dt>
+ <dd>Extensions personnalisées de l'interface <a href="fr/NsIXFormsModelElement">nsIXFormsModelElement</a>.</dd>
+ <dt><a href="fr/NsIXFormsNSInstanceElement">nsIXFormsNSInstanceElement</a></dt>
+ <dd>Extensions personnalisées de l'élément instance.</dd>
+</dl>
diff --git a/files/fr/archive/web/xforms/résolution_des_problèmes_avec_xforms/index.html b/files/fr/archive/web/xforms/résolution_des_problèmes_avec_xforms/index.html
new file mode 100644
index 0000000000..7607702cdc
--- /dev/null
+++ b/files/fr/archive/web/xforms/résolution_des_problèmes_avec_xforms/index.html
@@ -0,0 +1,25 @@
+---
+title: Résolution des problèmes
+slug: Archive/Web/XForms/Résolution_des_problèmes_avec_XForms
+translation_of: Archive/Web/XForms/Form_Troubleshooting
+---
+<p> </p>
+<div class="note">
+ Cette page est en cours de traduction, son contenu peut donc être incomplet ou contenir des parties en anglais. N'hésitez pas à participer à sa traduction à partir de</div>
+<p> </p>
+<h3 id="Introduction">Introduction</h3>
+<p>Le but de cette page est de collecter toute une sériée de solutions à des erreurs fréquemment rencontrées quand on utilise XForm.</p>
+<h3 id="Commencez_toujours_par_ça">Commencez toujours par ça</h3>
+<ol>
+ <li>Assurez-vous d'utiliser la <a class="external" href="http://www.mozilla.org/projects/xforms/download.html">dernière version</a> de l'extension.</li>
+ <li>Testez votre code avec le <a class="external" href="http://xformsinstitute.com/validator/">validateur XForms</a>. Il vérifie votre formulaire pour y déceler les erreurs. Ce n'est pas parfait mais c'est mieux que rien et permet de mettre en lumière un certain nombre d'erreurs.</li>
+ <li>Ayez toujours un œil sur la <em>Console d'erreurs</em> (Outils, Console d'erreurs). Si des erreurs sont détectées, n'espérez pas que votre formulaire fonctionne.</li>
+</ol>
+<h3 id="Troubleshooting" name="Troubleshooting">Problèmes et solutions</h3>
+<h4 id="Check_The_File_Type" name="Check_The_File_Type">Vérifiez le type de fichier</h4>
+<p>La page est-elle interprétée en tant que document <u>XHTML</u> ? Cliquez droit dans un endroit vide de la page, et sélectionnez <em>Informations sur la page</em>. Le champ <em>Type</em> devrait afficher <code>application/xhtml+xml</code> comme valeur. Toute autre valeur est mauvaise.</p>
+<p>Si vous ouvrez votre fichier directement depuis votre système (en local), l'extension du fichier doit être .xhtml ou .xml. Si vous chargez le fichier depuis un serveur, vérifiez que le serveur déserve bien le fichier en tant qu'<code>application/xhtml+xml</code> ou en tant que <code>text/xml</code>.</p>
+<h4 id="Check_the_XHTML_1.0_Namespace_Declaration" name="Check_the_XHTML_1.0_Namespace_Declaration">Vérifiez la déclaration de l'espace de nom XHTML 1.0</h4>
+<p>Mozilla XForms est construit sur base de la spécification d'XHTML 1.0, laquelle se trouve ici <a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>. Assurez-vous que l'élément &lt;html&gt; contienne la bonne déclaration de l'espace de nom :</p>
+<pre>xmlns="http://www.w3.org/1999/xhtml"</pre>
+<p>(à la place de la dernière spécification, non-ratifiée, XHTML 2.0, située ici <a class="external" href="http://www.w3.org/2002/06/xhtml2" rel="freelink">http://www.w3.org/2002/06/xhtml2</a> )</p>
diff --git a/files/fr/archive/web/xforms/élément_interface_utilisateur_xforms/index.html b/files/fr/archive/web/xforms/élément_interface_utilisateur_xforms/index.html
new file mode 100644
index 0000000000..b6b6a12505
--- /dev/null
+++ b/files/fr/archive/web/xforms/élément_interface_utilisateur_xforms/index.html
@@ -0,0 +1,159 @@
+---
+title: Mozilla XForms User Interface
+slug: Archive/Web/XForms/Élément_interface_utilisateur_XForms
+translation_of: Archive/Web/XForms/User_Interface_Elements
+---
+<h3 id="Introduction" name="Introduction">Introduction</h3>
+
+<p>Cette article est une référence rapide des éléments de l'interface utilisateur de XForms. Il a pour principal but de documenter la façon dont les éléments XForms seront présentés dans Mozilla car les spécifications de XForms ne donnent que des indices sur le comportement des divers contrôles.</p>
+
+<p>Currently XForms can be hosted by XHTML and XUL in Seamonkey and Firefox. Later we have plans to support XForms hosted by SVG. The XForms specs define two kinds of XForms UI elements, called 'Form Controls' and 'XForms User Interface'. Elements from the "Form Controls" group allows users to interact with instance data. The set of "XForms User Interface" elements exist to aid form authors in combining host language markup and XForms markup together in order to build user interfaces. Some of the 'Form Controls' can have multiple appearances and thus may be rendered in multiple ways. We use the data type of the instance node that the form control is bound to as a clue when making a rendering decision. The form author can also use the 'appearance' attribute on the form control to give us another clue. For example, a XForms input control may appear as a text field or as a datepicker depending on whether it is bound to a xsd:string type or a xsd:date type. When a xf:output binds to a node that has a type of xsd:date, we output the date value as plain text. An output bound to a date and also having @appearance='full' will display as a calendar.</p>
+
+<p>This article uses several notations. If you see <small>Fx 3.0 only</small>, that means that the control will only be available for Firefox 3.0 (Gecko 1.9). There are several possible reasons for this restriction. The first is that the changes required for such controls could not be safely made to Firefox 1.5 or Firefox 2.0. The second is that the control is introduced in XForms 1.1 and we don't feel adding the enhancement would be prudent until the 1.1 spec is more stable. For instance, when the spec reaches 'recommendation'-level status. If you see <small>xhtml/xul</small> then it means the control is available when XForms is hosted in either XHTML or XUL. Similarly, if you see <small>xhtml only</small> or <small>xul only</small>, then it means the control is available only in that host language.</p>
+
+<h3 id="Ensembles_d.27attributs" name="Ensembles_d.27attributs">Ensembles d'attributs</h3>
+
+<p>This section describes attributes that are often used on XForms elements. These attributes are combined into following logical groups.</p>
+
+<h4 id="UI_Common" name="UI_Common">UI Common</h4>
+
+<p>The UI Common attribute set (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#attrs-ui-common">spec</a>) contains the attributes that are available for the XForms elements that are used to build the user interface presentation in a form.</p>
+
+<ul>
+ <li>appearance - the value provided by the form author gives a hint to the processor as to which widget to use to represent the XForms control. Three possible values are available to the author: minimal, compact and full. Generally speaking, the main purpose for these values is to reflect how much space (screen real estate) the displayed widget will take.</li>
+ <li>navindex - defines the keyboard navigation sequence between controls {{ mediawiki.external('not currently supported') }}.</li>
+ <li>accesskey - keyboard shortcut for moving focus to an XForms element.</li>
+</ul>
+
+<h4 id="Attributs_de_liaison" name="Attributs_de_liaison">Attributs de liaison</h4>
+
+<p>Single-Node (see the <a class="external" href="http://www.w3.org/TR/xforms/slice3.html#structure-attrs-single-node">spec</a>) and Node-Set (see the <a class="external" href="http://www.w3.org/TR/xforms/slice3.html#structure-attrs-nodeset">spec</a>) attributes are used to bind XForms elements to instance nodes. These attributes are: ref, nodeset, model and bind.</p>
+
+<h3 id=".C3.89l.C3.A9ments_XForms" name=".C3.89l.C3.A9ments_XForms">Éléments XForms</h3>
+
+<p>Almost every XForms element can be presented as one of serveral different kinds of widgets. This section contains a short description of each XForms element and its representation. The XForms specification offers suggestions for some of the representations, but some of the widgets we use are only available in the Mozilla XForms processor. The choice of widget that we use is often determined by the data type of the instance node that the xforms element is bound to. The form author can also influence the widget by using the appearance attribute on the element.</p>
+
+<h4 id="Module_des_contr.C3.B4les_de_formulaire" name="Module_des_contr.C3.B4les_de_formulaire">Module des contrôles de formulaire</h4>
+
+<p>This section contains a short description for each form control element.</p>
+
+<h5 id="input" name="input"><a href="/en-US/docs/XForms/User_Interface_Elements/Input">input</a></h5>
+
+<p>A key xforms element to show and change the instance data to which it is bound. Usually bound to data that can be well-represented by a string (see the <a class="external" href="http://www.w3.org/TR/xforms11/#ui-input">spec</a>). It can have the following representations:</p>
+
+<ul>
+ <li>text field - default representation. Used for most data types, especially text data.</li>
+ <li>checkbox - used for boolean instance data</li>
+ <li>datepicker - default representation for date data types. Similar to a combobox. Consists of a text field for direct input and a dropdown calendar that can also be used to input the date value.</li>
+ <li>calendar - used for date data types when appearance = 'full'.</li>
+ <li>days list - used when the data has a data type of day.</li>
+ <li>months list - used when the data has a data type of month.</li>
+ <li>number field - used for numerical data types.</li>
+</ul>
+
+<h5 id="UieXFormsSecret" name="UieXFormsSecret"><a href="/en-US/docs/XForms/User_Interface_Elements/Secret">secret</a></h5>
+
+<p>Used for inputting passwords. Each character typed by the user is represented by an asterisk on the screen (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-secret">spec</a>).</p>
+
+<h5 id="UieXFormsTextarea" name="UieXFormsTextarea"><a href="/en-US/XForms/User_Interface_Elements/Textarea">textarea</a></h5>
+
+<p>Serves to show/change multiline text (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-textarea">spec</a>).</p>
+
+<h5 id="UieXFormsOutput" name="UieXFormsOutput"><a href="/en-US/XForms/User_Interface_Elements/Output">output</a></h5>
+
+<p>Serves to show the instance data that the element is bound to in a read-only manner (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-output">spec</a>). It can have the following presentations:</p>
+
+<ul>
+ <li>text - default representation for data of most types, especially static text.</li>
+ <li>calendar - used for date data types when appearance = 'full'.</li>
+ <li>image - if the instance node contains an image, then an output element can be used in combination with the mediatype element to display the image.</li>
+</ul>
+
+<h5 id="UieXFormsUpload" name="UieXFormsUpload"><a href="/en-US/XForms/User_Interface_Elements/Upload">upload</a></h5>
+
+<p>Provides a means for the user to select a file (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-upload">spec</a>).</p>
+
+<h5 id="UieXFormsRange" name="UieXFormsRange"><a href="/en-US/XForms/User_Interface_Elements/Range">range</a></h5>
+
+<p>Allows the user to choose a value from within a specific range of values. It is represented by a slider widget (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-range">spec</a>).</p>
+
+<h5 id="UieXFormsTrigger" name="UieXFormsTrigger"><a href="/en-US/XForms/User_Interface_Elements/Trigger">trigger</a></h5>
+
+<p>Allows the user to initiate actions (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-trigger">spec</a>). It can have the following representations:</p>
+
+<ul>
+ <li>button - default representation.</li>
+ <li>link/clickable text - used when appearance = 'minimal'.</li>
+</ul>
+
+<h5 id="UieXFormsSubmit" name="UieXFormsSubmit"><a href="/en-US/XForms/User_Interface_Elements/Submit">submit</a></h5>
+
+<p>Invokes the submission of the selected instance data to its target destination, which could be local or remote (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-submit">spec</a>). It can have the following representations:</p>
+
+<ul>
+ <li>button - default representation.</li>
+ <li>link/clickable text - used when appearance = 'minimal'.</li>
+</ul>
+
+<h5 id="UieXFormsSelect" name="UieXFormsSelect"><a href="/en-US/XForms/User_Interface_Elements/select">select</a></h5>
+
+<p>List control. Allows the user to choose one or multiple values from a list of pre-defined values (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-selectMany">spec</a>). It can have the following representations:</p>
+
+<ul>
+ <li>listbox - default representation</li>
+ <li>checkbox group - used when appearance = 'full'</li>
+</ul>
+
+<h5 id="UieXFormsSelect1" name="UieXFormsSelect1"><a href="/en-US/XForms/User_Interface_Elements/Select1">select1</a></h5>
+
+<p>Combobox control. Allows the user to choose a single value from a list of pre-defined values (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-selectOne">spec</a>). It can have the following representations:</p>
+
+<ul>
+ <li>combobox - default representation</li>
+ <li>listbox - used when appearance = 'compact'</li>
+ <li>radio group - used when appearance = 'full'</li>
+</ul>
+
+<h4 id=".C3.89l.C3.A9ments_suppl.C3.A9mentaires" name=".C3.89l.C3.A9ments_suppl.C3.A9mentaires">Éléments supplémentaires</h4>
+
+<p>These elements may be used as child elements to the form controls described above.</p>
+
+<h5 id="UieXFormsLabel" name="UieXFormsLabel"><a href="/en-US/XForms/User_Interface_Elements/Label">label</a></h5>
+
+<p>Specifies the label for the xforms control (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-selectMany">spec</a>). Every form control other than the output element must contain a label element. It is valid for a form control to have an empty label element.</p>
+
+<h5 id="UieXFormsHelp" name="UieXFormsHelp"><a href="/en-US/XForms/User_Interface_Elements/Help">help</a></h5>
+
+<p>Specifies contextual help for the containing form control (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-commonelems-help">spec</a>). The help will be displayed if the F1 key is pressed while the containing form control has focus.</p>
+
+<h5 id="UieXFormsHint" name="UieXFormsHint"><a href="/en-US/XForms/User_Interface_Elements/Hint">hint</a></h5>
+
+<p>Similar to a tooltip (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-commonelems-hint">spec</a>). The hint is displayed when the mouse moves and pauses over the containing form control.</p>
+
+<h5 id="UieXFormsAlert" name="UieXFormsAlert"><a href="/en-US/XForms/User_Interface_Elements/Alert">alert</a></h5>
+
+<p>This message will be shown when the form control cannot properly bind to instance data or when the instance data value is invalid or out of the specified range of selectable values (see the <a class="external" href="http://www.w3.org/TR/xforms/slice8.html#ui-common-elements-alert">spec</a>).</p>
+
+<h5 id="UieXFormsMessage" name="UieXFormsMessage"><a href="/en-US/XForms/User_Interface_Elements/Message">message</a></h5>
+
+<p>Used in combination with event listeners to display a message to the user when the specified event occurs (see the <a class="external" href="http://www.w3.org/TR/xforms/slice10.html#action-info">spec</a>).</p>
+
+<h4 id="Interface_utilisateur_de_XForms" name="Interface_utilisateur_de_XForms">Interface utilisateur de XForms</h4>
+
+<p>These elements are mainly used to organize and manage the form's markup.</p>
+
+<p>They can be bound to instance nodes to define context for the xforms controls that they contain, should any of their child nodes happen to use relative xpath expressions. Binding these elements to instance data is also a way to apply Model Item Properties (for example, relevancy) to the elements.</p>
+
+<p>Elements in this section do not have any behaviors that are dependent on the host language.</p>
+
+<h5 id="UieXFormsGroup" name="UieXFormsGroup"><a href="/en-US/XForms/User_Interface_Elements/Group">group</a></h5>
+
+<p>This element is used to logically group xforms elements together (see the <a class="external" href="http://www.w3.org/TR/xforms/slice9.html#ui-group">spec</a>).</p>
+
+<h5 id="UieXFormsSwitch" name="UieXFormsSwitch"><a href="/en-US/XForms/User_Interface_Elements/Switch">switch</a></h5>
+
+<p>This element is used in conjunction with 'case' and 'toggle' elements (see the <a class="external" href="http://www.w3.org/TR/xforms/slice9.html#ui-conditional">spec</a>). The 'switch' element contains 'case' elements which in turn contain markup. Only the contents of a single case may be displayed at one time. The 'toggle' element is used (as an event handler) to make a 'case' visible and thereby hiding all other cases contained by the same 'switch'.</p>
+
+<h5 id="UieXFormsRepeat" name="UieXFormsRepeat"><a href="/en-US/XForms/User_Interface_Elements/Repeat">repeat</a></h5>
+
+<p>A repeat element contains markup and is itself bound to a nodeset in an instance document (see the <a class="external" href="http://www.w3.org/TR/xforms/slice9.html#ui-repeat">spec</a>). For each node in the nodeset, the contents of the repeat element will be displayed in the form. That node will serve as the context node for any relative xpath expressions in that set of repeated markup. For example, if a repeat is bound to a nodeset that contains 5 nodes and the repeat contains an 'output' element that echoes the current node, then the user will see 5 outputs in the form. Combined together, these outputs would echo the value of every node in the selected nodeset.</p>