Accueil :: ECMAScript

ECMAScript

 

Présentation

ECMAScript, aussi appelé Javascript, JS, ou JScript, est un langage de programmation de scripts, surtout utilisé pour le développement d'applications web dynamiques. Javascript est apparu en 1995 dans le navigateur Netscape 2.0. Javascript 1.5 est défini par la norme ECMA-262. Javascript est un langage objet, exécuté coté client, c'est-à-dire le plus souvent dans le navigateur et non pas sur le serveur. Javascript coté serveur est appelé iPlanet par SUN, et JScript par Microsoft. Il est possible d'intégrer du Javascript dans les pages web, afin d'offrir plus de souplesse aux applications web.

 

Exemple de formulaire dynamique

Quelle est votre date de naissance ?

Ces quelques lignes de Javascript évitent au client d'avoir à envoyer une requête au serveur web pour obtenir le résultat escompté. Ce langage est notamment utilisé pour la vérification de formulaires. Il est par exemple possible de désactiver le bouton de validation d'un formulaire tant que tous les champs requis ne sont pas correctement remplis. Le code source est le suivant :
<script language="Javascript"><!--
function calc_day() {

$jours = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
$j = parseInt(document.getElementById("jour").value);
$m = parseInt(document.getElementById("mois").value);
$a = parseInt(document.getElementById("annee").value);
$magic = new Array(0,0,3,3,6,1,4,6,2,5,0,3,5);

$t = $a - 1900;
$t = $t + parseInt($t/4);
if( ($m == 1 || $m == 2) && ($a%4 == 0) && ($a%100 != 0 && $a%400 == 0) ) {
$t--;
}
$t += $j;
$t += $magic[$m];

document.getElementById("resultat").value = $jours[$t%7];
}
--></script>

 

Importance de Javascript dans Firefox

Firefox utilise beaucoup Javascript. L'interface graphique est écrite en XUL, et le tout est piloté par Javascript. Il est ainsi facile d'écrire une extension à Firefox utilisant XUL et Javascript, afin de personnaliser le navigateur lui-même, ou d'ajouter des fonctionnalités.