Introduction
– Le Javascript est un langage « de script » simplifié « orienté objet » :
– Initialement élaboré par Netscape en association avec Sun Microsystem.
– Standardisé par un comité spécialisé, l’ECMA (European Computer Manufactures Association).
– Javascript permet :
– De rendre dynamique un site internet développé en HTML :
– Validation de formulaires, calculs, messages,
– Modification de la page web,
– Communication avec un serveur directement (AJAX)
– De développer de véritables applications fonctionnant exclusivement dans le cadre d’Internet.
Caractéristiques principales
– Le Javascript est :
– Ecrit directement dans le document HTML
– Un script encadré par des balises HTML
– Exécuté chez le client (pas d’appel réseau)
– Interprété (pas compilé)
– Supporté par la plupart des navigateurs web
– Syntaxe proche du c
– Syntaxe : tests, boucles, fonctions
– Événements / Manipulation de page
– Objets
– Insertion dans une page html
– JSON
– Cookies
– (AJAX)
Javascript Asynchrone
* Le choix entre synchrone et asynchrone se fait dans l’appel à XMLHttpRequest (méthode open) :
* true pour asynchrone
* false pour synchrone
* Dans le cas d‟un appel asynchrone, le résultat est récupéré par une fonction :
* xhr.onreadystatechange = function() { …};
* Cette fonction sera appelée à chaque changement d’état de notre objet.
Inconvénients
* JavaScript doit être activé.
* Les données chargées de façon dynamique ne font pas partie de la page. Prise en compte par les moteurs de recherche pas claire.
* Asynchrone => affichage avec délai, peut poser problème à l’utilisateur.
* Le bouton « Page précédente » ne marche pas en général.
Conclusions sur Ajax
* Combinaison des langages standards du WEB (Javascript, DOM HTML, XML)
* Grâce à l‟objet XMLHttpRequest
* WEB dynamique « coté client »
* Utilisé par tous les sites « WEB 2.0 »
Méthodes de l‟objet
HTTP GET ou POST
…

Apprenez JavaScript (720 KO) (Cours PDF)
