C'est un langage de programmation qui permet d'automatiser des tâches, de manipuler et améliorer le fonctionnement des systèmes. C'est un langage orienté objet. Le javascript est un complément du HTLM, il permet de produire du HTML dynamique (DHTML).
Ce langage de programmation est conçu pour traiter localement des événements provoqués par le lecteur, par exemple le glissement de la souris. Le javascript permet de programmer des actions en fonction d'événements ou bien d'effectuer des calculs sans avoir recours au serveur. On nomme script l'ensemble d'instruction permettant de réaliser une action. Les domaines d'application du langage javascript peuvent être classés en plusieurs catégories :
<script language="javascript" src="chemin/fichier.js">
<script language="javascript"></script>
Avec Javascript les liens d'une page HTML sont des objets que l'on peut manipuler. Trois événements peuvent être associés aux objets liens:
<img onClick='window.open("maPage.html", "titre","width=largeur en pixel,height=hauteur en pixel,menubar=no,location=no,toolbar=no");'title="titre"src="images/monimage" alt="titre"/>
Lorsque l'on clique sur l'image, elle ouvre une nouvelle fenêtre, sans menu, ni barre de navigation et on règle sa longueur et sa hauteur :
<script> function creerFenImage() { fiRef = window.open("","fenImage","width=600,height=397,scrollbars=no, toolbar=no, location=no, directories=no, status=no") } </script>
Dans cet exemple, lorsque l'on clique sur le lien Tour Eiffel, on exécute d'abord la fonction "creerFenImage" qui crée une nouvelle fenêtre dans le navigateur dont le nom sera "fenImage". Cette fenêtre aura une largeur de 600 pixels sur une hauteur de 397 pixels. Elle est dépourvue des boutons, de l'adresse url et de la zone de status. Lorsque cette fenêtre est créée, le lien demandé est chargé dans la fenêtre spécifiée par l'attribut target.
<a href="Tour_Eiffel_artifice.jpg" target="fenImage" onClick="creerFenImage()">La Tour Eiffel</a>
<script language="Javascript"> <!-- alert("Voici un message d\'alerte!"); // --> </script>
Cliquez ici pour voir le résultat d'un tel script lors du chargement de la page ci-dessus :
Ce petit script permet de faire un compteur du temps passé sur une page et donne un message quand la personne quitte la page :
Ne pas publier de placer dans la balise body : <body OnUnload="bye()">
<SCRIPT LANGUAGE="Javascript"> pageOpen = new Date(); function bye() { pageClose = new Date(); heurs = (pageClose.getHours() - pageOpen.getHours()); minutes = (pageClose.getMinutes() - pageOpen.getMinutes()); seconds = (pageClose.getSeconds() - pageOpen.getSeconds()); time = (seconds + (minutes * 60) + (heurs * 3600)); if (time == 1) time = (time + " second"); } else { time = (time + " secondes"); } alert('Vous êtes restés ' + time + ' sur ce site, restez plus longtemps la prochaine fois!'); } </SCRIPT>