aboutsummaryrefslogtreecommitdiff
path: root/files/fr/archive/web/javascript/extensions_microsoft/at-if/index.html
blob: bf7c949e337478865cd3a1c1c7de17b3b793482b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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>