1 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Les compléments à HTML Objectif : ajouter de l’interactif Java Environnement informatique (langage + machine virtuelle) permettant l’exécution de micro-applications (applets) téléchargées par le réseau JavaScript Initiation à Javascript langage permettant davantage d ’interactivité sur les pages HTML HTML Jean-Philippe PERNIN PHP (couplé avec SQL) langage principalement utilisé pour produire des pages Web dynamiques Université Stendhal Département Informatique Pédagogique Bureau I 113 Plugin : Programme complémentaire au navigateur permettant d ’exécuter un certain type de document (exemple Son, animation Flash) Mél. : [email protected] Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 2 3 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Java et Javascript Java et Javascript : comparatif • Malgré l’homonymie : aucun rapport JavaScript – JavaScript : langage de script associé à HTML permettant de fournir davantage d’interactivité – Java : système complet basé sur le téléchargement de petites applications (applets) Langage Java •Interprété •Compilé •Orienté objets, Possibilités limitées, faiblement typé •Orienté objets, Langage complet Principe •Programme source embarqué dans le HTML •Micro-applications (applets) téléchargées par le réseau Sécurité •récupérable, non vérifié •Protection des sources Accessibilité •Lecture accessible •Requiert de véritables compétences d ’informaticien 1 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 4 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Javascript : fonctionnement 5 Balises de document et d’entête <HTML> Balise du document <HEAD> <TITLE> Mon document </TITLE> </HEAD> Balise de l’entête Balise de Titre <BODY> Bonjour Je m'appelle Superman </BODY> Début de la description Corps du document </HTML> Fin du document Serveur HTTP Réseau Internet 1 Le code JavaScript est embarqué dans la page HTML Logiciel Navigateur Interprète le HTML 2 Appel du code JavaScript 3 Le Navigateur interprète le code JavaScript (version suffisante requise) Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Javascript et HTML 3 solutions pour écrire du code Javascript • Code directement écrit entre des balises HTML • Code écrit dans des fonctions déclarées dans la partie HEAD puis appelées depuis le HTML • Code écrit dans des fichiers séparés puis appelées depuis le HTML (suffixe.js) 6 Fin de Titre Fin de l’entête Fin de la description Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 7 Solution 1 : Code directement écrit entre des balises HTML <HTML> <BODY> <FORM> <INPUT TYPE="button" NAME="bouton1" VALUE="Question ?" onClick="var nom = prompt('quel est ton nom ?', ''); alert('Bonjour ' + nom)"> <P> </FORM> </BODY> Code Javascript Evénement </HTML> 2 8 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Solution 2 : Code écrit sous forme de fonction dans une balise <SCRIPT> dans la balise <HEADER> Les événements <HTML> <HEADER> <SCRIPT language="javascript"> function poserUneQuestion () { var nom nom = prompt('quel est ton nom ?', '') alert('Bonjour ' + nom) Définition de la fonction } </SCRIPT> </HEADER> <BODY> <FORM> <INPUT TYPE="button" NAME="bouton1" VALUE="Question ?" onClick="poserUneQuestion () "> <P> </FORM> </BODY> </HTML> Appel de la fonction Forme générale : onEvenement="Action_Javascript_ou_Fonction();" 10 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Jean-Philippe Pernin - DIP - Université Stendhal - Grenoble 3 Solution 3 : Code écrit dans un fichier externe .js référence dans la balise <HEADER> Définition de la fonction fichier1.js function poserUneQuestion () { var nom nom = prompt('quel est ton nom ?', '') alert('Bonjour ' + nom) } </HTML> <HEADER> <SCRIPT src = "fichier1.js"> Appel à un fichier </SCRIPT> </HEADER> <FORM> <INPUT TYPE="button" NAME="bouton1" VALUE="Question ?" onClick="poserUneQuestion () "> <P> </FORM> </BODY> </HTML> Appel de la fonction 9 externe 11 Utilisations de JavaScript • • • • • Contrôle de formulaires Effets graphiques (textes défilants, …) Calcul et affichage (horloge, …) Animation Etc. • Caractéristique : l ’environnement connu est celui du client (la page HTML) • Inconvénient : Si erreur, plantage de la page 3