Créé le 28 avril 2004
Modifié le
Technologies client > Scripts clients

Les scripts clients

Introduction

La technologie la plus simple pour rendre des pages web dynamiques consiste à inclure des programmes en texte source (c'est-à-dire dans un langage de programmation) dans les pages HTML. Ces programmes sont des scripts clients et se placent entre des balises <SCRIPT> ... </SCRIPT>. Lorsque le navigateur rencontre la balise <SCRIPT LANGUAGE=...>, il appelle l'interpréteur adapté et lui envoie le code.
Un script client peut également être placé dans un fichier externe et être appelé depuis le code HTML. Ceci a l'avantage de ne pas alourdir le code HTML et de pouvoir partager le script sur de nombreuses pages.
La plupart des sites utilisent aujourd'hui ce genre de technologies pour pouvoir rendre des clients interactifs, à partir d'actions faites sur la page web.

VBScript et JavaScript

Les scripts clients les plus utilisés sont VBScript de Microsoft et JavaScript, initialement de Netscape, puis repris par Microsoft sous le nom de JScript.

VBScript est un langage propriétaire de Microsoft, offrant une large gamme de fonctionnalités. Il comprend de nombreuses structures classiques de programmation: boucles, alternative, tableaux, fonctions et procédures...
Si VBScript est un langage très complet qui permet d'introduire de l'interactivité dans des pages Web, il présente l'inconvénient majeur d'être un langage propriétaire (Microsoft) et d'être en conséquence très mal interprété en dehors de Internet Explorer.

JavaScript est un langage plus universel, même si certains rendus sont différents d'un navigateur à l'autre. Ce langage est moins puissant que VBScript, mais offre l'avantage d'être simple pour de petits programmes. Comme son concurrent, JavaScript dispose des boucles, alternatives, fonctions...

Les possibilités offertes sont donc intéressantes, mais il faut comprendre qu'un script client ne peut agir interactivement que depuis le navigateur. Il est nécessaire que votre navigateur est l'interpréteur adéquat pour décoder les scripts. Ni VBScript, ni JavaScript ne peuvent faire interagir une page Web avec des ressources stockées sur un serveur. Les applications développées dans ces langages ont donc un rayon d'action limité au poste client. C'est une différence par rapport aux applets Java ou encore aux contrôles ActiveX, qui s'exécutent sur le poste client mais nécessitent néanmoins quelques ressources serveur.

Exemples d'applications par des scripts clients

Pour ce site, nous avons utilisé des scripts écrits en JavaScript pour réaliser notamment notre menu de navigation et pour afficher la date de mise à jour.

Voici comment se présente le script pour le menu:

Dans le code HTML, on doit donc insérer l'appel aux fonctions définies en JavaScript:

La réalisation d'un menu en JavaScript ou VBScript est courante. En effet, l'interactivité se passe uniquement entre l'utilisateur et la machine cliente. D'autres applications sont souvent développées en scripts clients:

  • Création de popups paramétrables. [Ouvrir une fenêtre popup]
  • Déterminer quelle est la résolution d'écran de l'internaute
  • Changer les images suivant une action de souris (onMouseOver, onMouseClick, onMouseOut)
  • Déterminer le navigateur utilisé par le visiteur
  • etc.

Conclusion

Les scripts clients sont des technologies relativement simples, utilisées pour des applications limitées. Il ne faut pourtant pas conclure qu'elles sont inutiles si on s'appuie sur des technologies de développement plus sophistiquées comme les technologies serveurs. VBScript et JavaScript sont des technologies indispensables pour rendre un client Web interactif et, couplées à d'autres technologies tels PHP, CGI ou les servlets Java par exemple, offrent des fonctionnalités différentes de celles des technologies serveurs pour rendre une page web dynamique.

Le principal défaut du langage tient à l'absence d'un standard suivi par les constructeurs et interprétable de la même manière quel que soit le navigateur.

Liens utiles

Il est possible de télécharger de nombreux scripts "tout faits" sur Internet. Les tutoriaux sont également nombreux. Quelques références:

http://www.infini-fr.com/Sciences/Informatique/Reseaux/Internet/WorldWideWeb/ Javascript/javascript.html

http://www.editeurjavascript.com/home/

http://www.trucsweb.com/Javascript/

http://www.toutjavascript.com/main/index.php3

http://www.ccim.be/ccim328/js/


Haut de page