plan de cours - Iris Training
Transcription
plan de cours - Iris Training
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES PLAN DE COURS PROGRAMMATION JAVASCRIPT ET AJAX Objectif Code AJ110 Apprendre les bases de la programmation côté client dans les pages HTML Public Concerne Duree Développeurs de sites Internet ou Intranet 3 jours Pre-requis Une connaissance de base de la programmation et du langage HTML est souhaitable Programme PRESENTATION GENERALE L'ENVIRONNEMENT DE TRAVAIL Pré-requis Outils côté-client Outils côté-serveur JAVASCRIPT Introduction au langage JavaScript Définition Bref historique Limites Outiis pour JavaScript JavaScript et XHTML Un premier script JavaScript interne JavaScript externe Quelques conseils pour le débogage Notions fondamentales La casse Les commentaires Le point-virgule Les constantes Les variables Les opérateurs Priorité des opérateurs Un peu de théorie objet Fonctions et méthodes Déclaration d'une fonction Appel d'une fonction Passage de paramètre(s) Variable locale ou globale L'instruction return Quelques méthodes JavaScript: alert(), confirm(), prompt(), une minuterie Conditions et boucles Les conditions if... else La boucle for La boucle while L'instruction break L'instruction continue Gestionnaires d'événements La notion d'événement L'événement onClick L'événement onFocus L'événement onLoad et onUnLoad L'événement onMouseOver et onMouseOut L'événement onSubmit Formulaire La ligne de texte Lire une valeur Reproduire une valeur Tester un formulaire vide Donner le focus Encodage d'un nom Calcul automatique Les boutons de choix unique Les boutons de choix multiple Le menu déroulant Le bouton d'envoi Le bouton de réinitialisation Le bouton de commande L'instruction this Manipulation des chaînes de caractères length() charAt() indexOf() lastlndex0f() substring() toLowerCase() toUpperCase() replace() Les expressions régulières Tableaux en JavaScript (objet Array) La définition d'un tableau L'initialisation d'un tableau L'accès aux données du tableau Les tableaux associatifs Les méthodes spécifiques aux tableaux Quelques autres objets JavaScript L'objet L'objet L'objet L'objet Date Math navigator window INTRODUCTION A XML XML, HTML et XHTML Page : 1/2 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES La syntaxe de XML Un premier document XML Le DOCTYPE DTD interne DTD externe Afficher du XML avec CSS Afficher du XML avec XSL Afficher du XML dans du XHTML Des éditeurs XML INTRODUCTION A XSL XSL Un premier document XSL Un premier exemple XSL Trier avec le langage XSL Filtrer avec XSL Choisir avec XSL Conditions et XSL Transformation avec XSL XML et XSL LE DOM (DOCUMENT OBJECT MODEL) Présentation Concept de n?ud (node) Hiérarchisation des n?uds Propriétés de l'objet Node Les propriétés de relation Les propriétés d'état Accéder aux n?uds Par Par Par Par Par la procédure classique la méthode getEIementByld la méthode getElementsByName la méthode getElementsByTagName les propriétés des n?uds Accéder aux attributs Modifier la hiérarchisation La La La La La La méthode méthode méthode méthode méthode méthode createElement createTextNode appendChild insertBefore replaceChild removeChild Une application récapitulative L' OBJET XMLHTTPREQUEST Présentation Créer un objet XMLHttpRequest Propriétés et méthodes Effectuer une requête Quelques propriétés détaillées Propriété readyState Propriété status Propriélé responseText Propriété responseXML Quelques méthodes détaillées Méthode Méthode Méthode Méthode getAHResponseHeaders getResponseHeader setRequestHeader overrideMimeType L'APPROCHE AJAX Récupérer et traiter du texte Récupérer et traiter du XML Par les n?uds - internet Explorer Par les n?uds - Firefox Par les n?uds - solution compatible Par la méthode GetElernentsByTagName Traitement des attributs Récupérer et traiter avec XSL Solution pour Internet Explorer 7 Solution pour Internet Explorer 6 (et précédents) Solution pour Firefox Solution compatible Une application XSL dynamique AJAX PAR L'EXEMPLE Un carnet d'adresses Suggestion d'encodage Un double menu déroulant Un menu de navigation Un script de login Un diaporama en AJAX Une prévisualisation de !a page Un menu vertical dynamique Page : 2/2