Module Javascript - Présentation du langage - Exercices d application

Documents pareils
TP JAVASCRIPT OMI4 TP5 SRC

Optimiser moteur recherche

Séance d ED n 5 : HTML et JavaScript

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Module BD et sites WEB

Bernard Lecomte. Débuter avec HTML

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Campagnes d ings v.1.6

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

HTML. Notions générales

Pack Fifty+ Normes Techniques 2013

Programmation Internet Cours 4

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Les services usuels de l Internet

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Créer sa première base de données Access Partie 4/4 - Création d un état

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Guide Utilisateur Enregistrement d'un compte en ligne

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Document Object Model (DOM)

Publication dans le Back Office

Attaques de type. Brandon Petty

CHAPITRE 3 : INTERNET

Atelier de Création de pages Web

ENVOI EN NOMBRE DE Mails PERSONNALISES

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Initiation à html et à la création d'un site web

Optimiser pour les appareils mobiles

BIRT (Business Intelligence and Reporting Tools)

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Démonstration de la mise en cache via HTML 5 sur iphone

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

< Atelier 1 /> Démarrer une application web

Rapports d activités et financiers par Internet. Manuel Utilisateur

Comment utiliser WordPress»

26 Centre de Sécurité et de

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

WIMS. Découvrir et utiliser

Guide de création de site web optimisé

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Formulaires et Compteurs

NAS 109 Utiliser le NAS avec Linux

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Introduction à Eclipse

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Utilisation de l éditeur.

Guide d installation CLX.PayMaker Office (3PC)

Utiliser le service de messagerie électronique de Google : gmail (1)

Censio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online. Version 1.

Logiciels de référencement

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Mon aide mémoire traitement de texte (Microsoft Word)

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

Les Bases. Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015.

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Chapitre 1. Prise en main

SYSTÈMES D INFORMATIONS

Comment utiliser sa messagerie laposte.net

Théorie : internet, comment ça marche?

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

TD3 - Facturation avec archivage automatisé

Normes techniques 2011

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Paramétrage des navigateurs

Plateforme takouine: Guide de l apprenant

Optimiser les s marketing Les points essentiels

Découvrez Windows NetMeeting

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche?

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Formation Webmaster : Création de site Web Initiation + Approfondissement

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog :

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Création et utilisation de formulaire pdf

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Programmation Web TP1 - HTML

Informatique : Création de site Web Master 2 ANI TP 1

Failles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état.

A l aide de votre vous pouvez visiter un site web!

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

DÉFINITION DE LA NEWSLETTER : OUVERTURE DU LOGITIEL ETARGET

Application de lecture de carte SESAM-Vitale Jeebop

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

EXTENSION ING. Nécessite extension ing

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Transcription:

Module Javascript - Présentation du langage - Exercices d application February 15, 2011

Module Javascript - Présentation du langage - Exercices d application ii

Contents 1 Exercice 1 1.1 Les premiers programmes Javascript............................... 1 1.1.1 Insertion de codes dans une page HTML........................ 1 1.1.1.1 Insertion de code Javascript à exécution directe............... 1 1.1.1.2 Insertion de code Javascript à exécution différée.............. 2 1.1.1.3 Insertion du code Javascript à l intérieur d une balise HTML....... 2 1.1.2 Insertion de code par appel de module externe..................... 3 1.1.2.1 Rédaction du module externe......................... 3 1.1.2.2 Appel du module externe............................ 3 iii

Chapter 1 Exercice Pour l ensemble des exercices de ce cours, nous utiliserons un éditeur de texte, et comme navigateur Internet, une version récente de Netscape ou de Mozilla. Comme vu dans le cours HTML, nous écrirons directement nos pages HTML, et nous les ouvrirons par la commande de Netscape "Fichiers -> ouvrir un fichier". Volontairement, nous épurerons au maximum le code HTML, de manière à nous concentrer sur le code Javascript. 1.1 Les premiers programmes Javascript 1.1.1 Insertion de codes dans une page HTML Pour l ensemble des exercices de ce cours, nous utiliserons comme étiteur de code HTML et Javascript XEmacs, et comme navigateur Internet, une version récente de Netscape. Comme vu dans le cours HTML, nous écrirons directement nos pages HTML dans XEmacs, et nous les ouvrirons par la commande de Netscape "Fichiers -> ouvrir un fichier". Volontairements, nous épurerons au maximum le code HTML, de manière à nous concentrer sur le code Javascript. 1.1.1.1 Insertion de code Javascript à exécution directe Sous XEmacs, écrire le code suivant, et enregistrer la page sous le nom "Exercice 1.3.1, dans le répertoire Javascript/Exercices/. Vous ouvrirez ensuite la page sous Netscape, en observant soigneusement l interprétation du code et le comportement du navigateur. <html> <head> <title>exercice javascript 1.3.1</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#ffffff" text="#000000"> <script language = "javascript"> alert("le message d alerte s affiche avant même le contenu de la page.\ncliquez sur OK pour que la page s affiche"); <h1>exercice 1.3.1 : Code javascript a exécution directe</h1> <p>le script Javascript a été exécuté avant l affichage de la page. </body> </html> Nous voyons ici une seconde instructions Javascript, l instruction alert, qui permet d ouvrir une boite de dialogue sur un navigateur. Nous aurons l occasion de revenir sur cette instructions. A retenir : quand le code Javascript est placé juste après la balise <body>, il est exécuté avant l affichage de la page. 1

1.1. LES PREMIERS PROGRAMMES JAVASCRIPT CHAPTER 1. EXERCICE 1.1.1.2 Insertion de code Javascript à exécution différée Selon le même principe que dans l exercice précédent, écrire et affiché la page suivante, enregistrée sous le nom Exercice 1.3.2. <html> <head> <title>exercice javascript 1.3.2</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#ffffff" text="#000000"> <script language = "javascript"> function affiche() { alert("le message d alerte s affiche suite à un évènement.\ncliquez sur OK pour poursuivre"); } <h1>exercice 1.3.2 : Code javascript a exécution différée</ h1> <p>le script Javascript est exécuté suite à l arrivée d un évènement dans la page, ici quand l utilisateur clique sur le bouton ci-dessous. <form> <center> <input type = "button" name="evenement" value = "Cliquez ici pour générer un évènement" onclick= "javascript:affiche()" </center> </form> </body> </html> Le code contient cette fois ci une fonction Javascript. Nous reviendrons sur ce principe de programmation, mais nous pouvons déjà remarquer que les instructions contenues dans cette fonction (l instruction alert en l ocurence) sont exécuté lors de l appel à affiche(). Cet appel de la fonction est réalisé quand l évènement onclick apparait sur le bouton du formulaire. A retenir : pour une exécution de code Javascript différée, il est nécessaire d englober le bloc d instruction dans une fonction, qui est appelée depuis le code HTML. 1.1.1.3 Insertion du code Javascript à l intérieur d une balise HTML Toujours sur le même principe, écrire la page HTML exercice1-3-3.html contenant le code suivant : <html> <head> <title>exercice javascript 1.3.3</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <script language = "javascript"> </head> <body bgcolor="#ffffff" text="#000000"> <h1>exercice 1.3.3 : Code javascript inséré dans une balise HTML</ h1> <p>le script Javascript est exécuté suite à l arrivée d un évènement dans la page, ici quand l utilisateur clique sur le bouton ci-dessous. <form> <center> <input type = "button" name="evenement" value = "Cliquez ici pour générer un évènement" onclick= "javascript:alert( Ce est affiché suite à un évènement.\ ncliquez sur OK pour poursuivre );" 2

CHAPTER 1. EXERCICE 1.1. LES PREMIERS PROGRAMMES JAVASCRIPT </center> </form> </body> </html> Cette fois-ci, l instruction alert() est directement insérée dans le code HTML, au niveau de l attribut onclick de la balise button. Il est bien sûr possible de cumuler plusieurs instructions Javascript à la suite, en les séparant par des points - virgules. Les balises (au contenu vide) <script> placées en entête de la page permettent de préciser au névigateur qu il aura du code à interpréter. 1.1.2 Insertion de code par appel de module externe Dans les exercices précédents, nous avons inséré le code Javascript directement dans la page HTML. C est la méthode la plus simple et la plus fréquemment utilisée dans la création de sites Internets. Cependant, cette méthode trouve ses limites dans la réutilisation et la maintenance des fonctions. En effet, si vous utilisez souvent une même série d intructions Javascript dans plusieurs pages HTML, et que vous souhaitez les modifier, vous devrez reprendre une par une l ensemble des pages... ce qui peut rapidement devenir fastidieux. Une solution à ces problèmes est de placer des fonctions Javascript dans un module externe. Ce fichier contiendra le code source, et l insertion dans la page HTML deviendra : <script src = "URL du module externe">.... Ces balises indiquent au navigateur non plus la nature du code qu il doit utiliser, mais l emplacement auquel il trouvera ce code. Ainsi, en modifiant le contenu du module externe, on modifiera le comportement de l ensemble des pages qui s y réfèrent. 1.1.2.1 Rédaction du module externe Le module externe doit être écrit au format texte simple, et portant l extension.txt. Il doit être placé à son adresse d appel. Il contient le code source Javascript, généralement écrit sous forme de fonctions. Travail à faire : créer un module externe nommé mod_jvs1.txt, et le placer dans le répertoire /javascript/exercices/modules/. Y insérer le code de deux fonctions, similaires à la fonction affiche() vue dans les exercices précédents : affiche1() : ouvre une boite de dialogue affichant "Execution de la fonction 1" affiche2() : ouvre une boite de dialogue affichant "Execution de la fonction 2" 1.1.2.2 Appel du module externe Nous disposons donc désormais des fonctions affiche1() et affiche2(), dont les code sont décrits dans le module externes. Nous souhaitons utiliser ces fonctions dans une page HTML. Travail à faire : selon le modèle vu dans le paragraphe 1.3.2, écrire la page HTML exercice-1.4. 2.html, contenant deux boutons, exécutant chacun une des deux fonctions affiche() contenues dans le module externe mod_jvs1.txt. <script src = "URL du module externe"> "URL du module externe" contiendra le chemin relatif du module externe par rapport à la page HTML, à savoir ici : /modules/mod_jvs1.txt. Par cette commande, le navigateur chargera en mémoire le contenu du module externe, et pourra exécuter les fonctions qui y sont contenues. 3