INTRODUCTION A JAVASCRIPT.


  1. Introduction à JavaScript
  2. Les différentes versions JavaScript
  3. Intégrer un script JavaScript
  4. Lien vers un script
  5. Différences entre JavaScript et VBScript
  6. Principe d'exécution du script par le navigateur
  7. Concepts de programmation


Introduction à JavaScript.

JavaScript a été créé par Netscape pour développer des applications Internet et par la même occasion, d'étendre les possibilités du HTML. Il s'agit d'un langage léger et orienté objet permettant d'écrire des scripts. Attention il ne faut pas confondre Java et JavaScript, Java est un langage de programmation développé par SUN et non un langage de script comme JavaScript, de plus les scripts écrits avec JavaScript sont interprétés par le navigateur et incorporés dans le code HTML, ce qui n'est pas le cas du langage Java.

Les différences entre JavaScript et JAVA.


JavaScript JAVA
Code intégré dans la page HTML. Code non intégré dans la page HTML (applet).
Code interprété par le navigateur au moment de l'exécution. Code source compilé avant son exécution.
Code de programmation simple mais limité. Langage de programmation complexe mais illimitée (presque).
Accès aux objets du navigateur. Pas d'accès aux objets du navigateur.


[TOP]


Les différentes versions JavaScript.

Il existe à l'heure actuelle plusieurs versions de Javascript, ci-dessous un tableau résumant les différentes versions avec les navigateurs compatibles ainsi que la balise définissant la version.

Version Compatibilité Balise
JavaScript 1.0 I.Explorer 3.0 - Netscape 2.0 <SCRIPT LANGUAGE="JavaScript1.0">
Javascript 1.1 Netscape 3.0 <SCRIPT LANGUAGE="JavaScript1.1">
Javascript 1.2 I.Explorer 4.x - Netscape 4.x <SCRIPT LANGUAGE="JavaScript1.2">


[TOP]


Intégrer un script JavaScript.

Pour intégrer un script JavaScript dans une page HTML, le code du script doit être placé à l'intérieur des balises <SCRIPT> et </SCRIPT>. Le langage doit être spécifié avec l'attribut LANGUAGE.

ex : <SCRIPT LANGUAGE="JAVASCRIPT">
pour JavaScript.
Ou (avec HTML 4.0)

ex : <SCRIPT TYPE="text/javascript">

ex : <SCRIPT LANGUAGE="VBSCRIPT">
pour VBscript.
Ou (avec HTML 4.0)

ex : <SCRIPT TYPE="text/vbscript">

De plus n'oubliez pas d'entourer les scripts par des balises de commentaires (<!-- et //-->), ce qui a pour effet de cacher le contenu des scripts aux anciens navigateurs non compatibles avec la balise <SCRIPT>.

A noter qu'une solution de rechange peut être envisagée avec les balises <NOSCRIPT> et </NOSCRIPT> qui permettent d'accueillir du texte et/ou du code HTML.

Exemple d'intégration d'un script.


<SCRIPT LANGUAGE="JavaScript">
<!--
document.writeln("Dernière modification de ce document : "+document.lastModified);
//-->
</SCRIPT>
<NOSCRIPT>
Votre navigateur n'accepte pas le JavaScript.
</NOSCRIPT>


[TOP]


Lien vers un script.

Vous pouvez choisir de ne pas intégrer un script dans votre code HTML. Pour cela, il suffit d'indiquer à la balise <SCRIPT> où votre fichier script se trouve. Votre fichier script doit porter l'extension .js s'il est rédigé en Javascript ou .vbs pour VBSCRIPT.

Exemple pour un fichier JavaScript.


<SCRIPT SRC="message.js" TYPE="text/JavaScript">

[TOP]


Différences entre JavaScript et VBScript.

Pour réaliser vos scripts, il existe deux langages possibles : JavaScript (technologie Netscape) et VBScript (technologie Microsoft). Voici un tableau résumant les propriétés et points forts de ces deux langages.

Compatibilité Origine Notions Implantation sur le Net
Javascript Internet Explorer et Netscape C++ Notions en C++
recommandées
Excellente
VBScript Internet Explorer Visual Basic Sans notions particulières Moyenne


[TOP]


Principe d'exécution du script par le navigateur.

Les Scripts permettent d'indiquer aux navigateurs comment ils doivent réagir à certains événements, comme par exemple un clic de souris sur un bouton. On appelle ceci "la gestion par l'événement". Schéma décrivant ce phénomène.

L'objet Evénement
--------->
Gestionnaire d'événement
(bouton) (clic de souris) (envoi du formulaire)
Object Event Event Handler


[TOP]


Concepts de programmation.

Avant de vous lancer dans l'écriture de scripts, voici quelques bases pour des scripts sans ERRORS.

Les commentaires.
Vous pouvez ajouter des commentaires personnels dans vos scripts sur une ligne avec //

// ceci est un commentaire sur une ligne

sur plusieurs lignes avec /* ....... */

/* ceci est un commentaire
sur plusieurs lignes */

Les variables.
C'est là que vous stockez vos valeurs.

Les expressions mathématiques.
Elles renvoient le résultat d'un calcul.
Exemple : 2+3
Ajoute 2 et 3 et renvoie le résultat 5, 2 et 3 étant des opérandes et le signe + l'opérateur.

Les opérateurs.
Ils permettent par exemple de comparer des valeurs.
Exemple : 1 < 2
Résultat vrai (true) car 2 est bien supérieur à 1.

Voici un tableau récapitulant les opérateurs (calcul et comparaison) les plus fréquents. Pour tester le résultat (valeur ou vrai ou faux) a est égal à 5 et b est égal à 4.


Symbole Type d'opérateur Description Exemple Résultat
= Opérateur de calcul A la valeur de a=5 true (vrai)
+ Opérateur de calcul Addition a+2 7
- Opérateur de calcul Soustraction a-4 1
* Opérateur de calcul Multiplication a*2 10
/ Opérateur de calcul Division a/5 1
% Opérateur de calcul Reste de division a%2 1
== Opérateur de comparaison Egale à a==6 false (faux)
< Opérateur de comparaison Inférieur à a < 4 false (faux)
> Opérateur de comparaison Supérieur à a >2 true (vrai)
<= Opérateur de comparaison Inférieur ou égal à a <= 5 true (vrai)
>= Opérateur de comparaison Supérieur ou égal à a >= 6 false (faux)
!= Opérateur de comparaison Différent de a != 6 true (vrai)
&& Opérateur booléen Et (test1) && (test2) test 1 et test 2
|| Opérateur booléen Ou (test1) || (test2) test 1 ou test 2
+= Opérateur associatif Plus égal a+=b 9
-= Opérateur associatif Moins égal a-=b 1
*= Opérateur associatif Multiplié égal a*=b 20
/= Opérateur associatif Divisé égal a/=b 1.25


Les instructions de contrôle.
Ces instructions de contrôle permettent tout simplement de vérifier le bon déroulement d'un script. Ce déroulement est souvent rédigé suivant cette syntaxe.
IF cela THEN alors ELSE sinon.
Exemple :

if (x > 2); Si x est bien supérieur à 2.
alert ("Envoyer"); Alors afficher Envoyer.
else
alert ("Annuler"); Sinon afficher Annuler.

Les boucles.
Les boucles sont à envisager, lorsque l'instruction doit se faire de façon répétitive, jusqu'à ce que la condition soit OK (ou non). Ceci est souvent décrit autour de cette syntaxe.
WHILE (boucle) condition(s) ---> instruction(s).
Exemple :

while (i < 100)
{
alert (i);
i = i + 1; }

Les fonctions.
Les fonctions sont utilisées pour partager vos scripts en différentes parties. Ces fonctions seront nommées par un nom quelconque et possèdent une liste d'arguments.
Exemple :

<!--
function Test()
{
........ etc .....
}
//-->

[TOP]