Passionnés d'informatique depuis 1990

Le javaScript (en 4 leçons)

Par le 29 Juin 2004 dans Documentation | 0 comments

|  Présentation | Données | Opérateurs | Instructions |

Les Bases

JavaScript est un langage de programmation de scripts. Un script est un programme dont le code source est inclus dans un document HTML. Ce programme est interprété et s’exécute sur la machine du client lorsque le document est chargé ou lors d’une action de l’utilisateur (clic ou déplacement du curseur par exemple).
Les principes, l’implémentation, le fonctionnement, les domaines d’application de JavaScript n’ont strictement rien à voir avec ceux de Java. Seule une éventuelle ressemblance superficielle au niveau de la syntaxe et la volonté de profiter d’un effet de mode relatif à Java ont valu à ce langage de s’appeler JavaScript.

JavaScript a été inventé par Netscape et implémenté à partir de Navigator 2.0. Bien entendu JavaScript a évolué au fur et à mesure des versions de navigateurs.

 

Fonctionnement

  • Le client demande un document HTML au serveur.
  • Le serveur envoie le document au client
  • Le document contient un script.
  • Le client interprète le script placé entre les balises :
    <SCRIPT LANGUAGE="JavaScript">
    ...
    </SCRIPT>

 

Exemple

 <HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
function maj() {
document.write("Dernière mise à jour : "
+ document.lastModified);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
Ceci est un essai
<P>
<SCRIPT><!--
maj();
//-->
</SCRIPT>
<NOSCRIPT>Dommage !</NOSCRIPT>

 

Possibilités

Contrairement à Java, JavaScript est complètement intégré au navigateur. Un programme JavaScript a accès à des informations internes au navigateur (version, plugins…), et à tous les éléments de la page HTML courante (cf. DOM). Les principales applications de JavaScript sont :
• la validation de formulaires avant envoi au serveur,
• la détection de type et de version de navigateur,
• la gestion de fenêtres (pop-ups, cadres…),
• la préservation d’informations contextuelles,
• la génération automatique de date,
• la détection de plug-in,
• les calculs côté client,
• les effets d’images…