aboutsummaryrefslogtreecommitdiff
path: root/files/fr/archive/web/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/archive/web/javascript')
-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
41 files changed, 2788 insertions, 0 deletions
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>