HTML n'est pas un langage de programmation mais plutôt un standard de présentation. Les scripts sont des «petits programmes» associés aux pages HTML et qui apportent cetains éléments d'interactivité et de dynamisme. Ils sont exécutés par le client (client-side scripts), en ce qui nous concerne: le navigateur. Plusieurs langages sont disponibles pour écrire des scripts. Le plus fréquent est JavaScript, créé par Netscape mais il est possible d'utiliser VBScript (Visual Basic), Tcl ou même des "vrais" langage de programmation comme Java.
Dans le cadre du cours IFT1945, nous nous contenterons d'une présentation succinte de JavaScript. Sans plus attendre voici donc un premier exemple.
<script language="JavaScript
"><!-- /* Voici une première fonction en JavaScript */ function bonjour() { alert("Mon premier script"); } // --></script > ... |
La programmation consiste à créer des instructions qui indiquent comment obtenir les résultats attendus à partir des données fournies ou comment réagir à certains événements. Dans le cas spécifique des pages WEB, nous pourrons donc programmer le comportement du navigateur en réaction à des événements comme un clique de souris par exemple ou bien valider les données saisies dans un formulaire.
Dans ce cours nous nous contenterons de présenter le langage le plus utilisé c'est à dire le JavaScript. C'est un langage très simple qui n'a pas la "puissance" des langages comme Java ou C++ mais qui est tout à fait adéquat pour la plupart des applications de pages WEB.
Un programme en JavaScript est un ensemble d'instruction (une par ligne ou séparées par des point-virgules).
Le programmeur peut ajouter des commentaires, qui ne seront pas exécutés par l'interprèteur, à son programme. On utilise la même syntaxe qu'en C ou en C++
Les fonctions (générales) sont des parties de code plus ou moins indépendantes du reste du programme. Les méthodes sont des fonctions associées à un objet spécifiques. En guise d'exemple de fonction générale, mentionnons la fonction "alert" qui permet d'afficher un message à l'écran. Ex: alert("Mon premier script"); que nous avons aperçu tantôt.
Le langage possède des instructions de contrôle:
Bien que n'étant pas strictement typé, le langage JavaScript possède quand même une notion d'objet un peu édulcoré possédant des attributs et des méthodes.
Plusieurs événements peuvent se produire lors de la navigation dans une page WEB. On en dénombre dix-huit que nous avons classés en quatre catégories.
Les événements généraux sont liés à la page complète et sont déclanchés soit au chargement soit symétriquement au retrait de celle-ci.
Exemple:
<BODY onload='alert("Bienvenue")' onunload='alert("Aurevoir et merci")'> |
En fait, on veut dire: liés au dispositif de pointage quel
qu'il soit!
Pour que le code JavaScript soit exécuté, il faut l'associer à des événements. Notez bien que le code inséré dans l'entête d'une page HTML est exécuté au moment du chargement de la page.
Les événements liés à la souris ou au clavier peuvent être associé à presque tous les éléments HTML.
Dans ce cas, il y a double "collaboration" entre les éléments HTML et le code JavaScript.
Vous trouverez d'autres programmes dans la section consacrée au JavaScript.
Le chapitre 12 de votre manuel