Primo : un script
Un script ?
Oui,
script, comme dans Java
Script...
Comme beaucoup de mots d'utilisation usuelle (ici dans le milieu de l'informatique),
script a deux sens : l'un, qu'on pourrait qualifier de "
global", l'autre de
strict.
La définition la plus simple est la définition globale, celle qu'on utilise tout le temps et qui pourtant ne veut rien dire :
un script, c'est tout simplement
un bout de code JavaScript qui a une tâche précise.
Dès que l'on parlera de script, ce sera pour désigner le code que l'on aura inséré à notre page Web.
Mais, si ça n'a pas vraiment de sens, c'est parce que la véritable signification du mot script en informatique est bien plus rigoureuse.
Grosso modo, pour faire simple,
un script est, par opposition à un langage compilé, un langage qui s'interprète. Ici, l'interprète du JavaScript, c'est
le navigateur du visiteur (le client).
Cette dernière définition, nous ne l'utiliserons sûrement presque pas : dès qu'on a compris, ça ne sert plus vraiment à grand-chose de le savoir.
L'intérêt des scripts est sans doute leur manière d'être utilisés : en effet, ils ne sont pas obligatoirement exécutés au chargement de la page. Ils sont lancés lorsqu'un événement spécifique se produit.
Pour illustrer ceci, voici quelques exemples d'événements qui peuvent se dérouler lors de la visite d'une page Web :
- lorsque vous chargez la page (exemple : ouvrir un pop-up)
- lorsque vous changez de page (un autre pop-up
)
- lorsque vous cliquez sur un lien (vous aimez les pop-up ?
)
- lorsque vous sélectionnez un élément d'un menu déroulant (vous serez par exemple redirigé vers une autre page)
- lorsque vous validez un formulaire (avant qu'il soit envoyé : vous pouvez alors vérifier si les champs sont correctement remplis).
Et vous vous retrouvez avec un site très interactif : vous ne pouvez plus bouger la souris sans déclencher un script

.
Ceci étant, ce n'est pas un très bon exemple. Je l'ai peut-être déjà dit, mais les pop-up qui s'ouvrent tout le temps, et les scripts à n'en plus finir, c'est
chiant très agaçant (

).
Secundo, un client
Un client ?
Oui, un client (ou encore
visiteur, enfin celui qui visite la page web en question).
Vous avez peut-être déjà rencontré ce mot (dans le sous-chapitre précédent), mais quelques explications s'imposent tout de même...
Si vous avez suivi les cours sur le PHP, vous devriez savoir que celui-ci est exécuté côté serveur.
Autrement dit, vous demandez au serveur de vous donner une page (par exemple la page d'accueil du SdZ) : il va lire cette page, exécuter le code PHP et vous donner la page ainsi générée.
Eh bien en JavaScript, ce n'est
pas comme ça.
Vous demandez la page au serveur : il vous la donne (après avoir exécuté les éventuels scripts PHP), et c'est
votre navigateur qui exécute le script (soit immédiatement, soit lorsqu'un événement précis se produit).
Schématiquement, pour ceux qui justement n'y connaissent rien en PHP, voici comment ça marche :
- votre ordinateur récupère le code source de la page en question.
- Votre navigateur interprète la page et les scripts qu'elle contient.
- La page formatée s'affiche sur votre écran. Les scripts, quant à eux, sont mis en mémoire et seront lancés dès que l'événement attendu se produira.
Et ça change tout !
Comme c'est votre navigateur qui exécute le script, il a donc accès au code de celui-ci (sinon comment ferait-il pour l'exécuter ?

). Et si votre navigateur y a accès... vous pouvez vous aussi y avoir accès (pour les curieux, c'est dans la source de la page, entre les balises (x)HTML, comme nous l'apprendrons rapidement).
Ce n'est donc pas sécurisé du tout !
N'importe qui peut voir le script de votre page !
Les scripts d'une page ne vous plaisent pas ? Qu'à cela ne tienne : il suffit par exemple de désactiver le JavaScript (parmi les options du navigateur web)...