Présentation

JavaScript est un langage de programmation de scripts principalement utilisé dans les pages web intéractives.
C’est un langage orienté objets à prototype.

Programme

CHAINES DE CARACTÈRES
Concaténer des chaînes de caractères
Améliorer la performance des manipulations de chaînes de caractères
Accéder aux sous-chaînes
Changer la casse d’une chaîne de caractères
Tester l’égalité de deux chaînes de caractères
Tester s’il y a une chaîne de caractères dans une autre sans expression régulière
Tester s’il y a une chaîne dans une autre avec des expressions régulières
Rechercher et remplacer des sous-chaînes de caractères
Utiliser des caractères spéciaux et échappés
Écrire et lire des chaînes de caractères pour cookies
Convertir des valeurs Unicode et des caractères de chaîne de caractères
Coder et décoder des chaînes de caractères représentant des URL
Coder et décoder des chaînes de caractères en Base64

NOMBRES ET DATES
Conversions entre nombres et chaînes de caractères
Tester la validité d’un nombre
Tester l’égalité numérique
Arrondir des nombres à virgule flottante
Mettre des nombres en forme pour un affichage en texte
Conversion entre nombres décimaux et hexadécimaux
Générer des nombres pseudo-aléatoires
Calculer des fonctions trigonométriques
Création d’un objet Date
Calculer une date passée ou future
Calculer le nombre de jours entre deux dates
Valider une date

TABLEAUX ET OBJETS
Créer un tableau simple
Créer un tableau multi-dimensionnel
Convertir des tableaux en chaînes et inversement
Utiliser les entrées d’un tableau
Trier un tableau simple
Combiner des tableaux
Diviser des tableaux
Créer un objet personnalisé
Simuler une table de hachage pour une recherche rapide dans un tableau
Examiner ou modifier la propriété d’un objet
Trier un tableau d’objets
Personnaliser le prototype d’un objet
Convertir des tableaux et des objets personnalisés en chaînes
Utiliser des objets pour réduire les conflits de nommage

VARIABLES, FONCTIONS ET CONTROLES D’EXECUTION
Créer une variable en JavaScript
Créer une fonction nommée
Imbriquer une fonction nommée dans une autre
Créer une fonction anonyme
Retarder l’appel d’une fonction
Branchements conditionnels
Gérer élégamment les erreurs de script
Améliorer les performances d’un script

DETECTER LES FONCTIONNALITES D’UN NAVIGATEUR
Détecter le navigateur
Détecter une ancienne version de navigateur
Détecter la version d’Internet Explorer
Détecter la version de Mozilla
Détecter la version de Safari
Détecter la version d’Opera
Détecter le système d’exploitation client
Détecter le support d’un objet
Détecter le support d’une propriété ou d’une méthode
Détecter le support du standard W3C DOM
Détecter la langue native du navigateur
Détecter l’activation des cookies
Définir des liens spécifiques au navigateur ou à une fonctionnalité particulière
Tester plusieurs versions de navigateurs

GERER LES FENETRES DU NAVIGATEUR
Contourner les blocages de fenêtres du navigateur
Définir la taille de la fenêtre principale
Positionner la fenêtre principale
Maximiser la fenêtre principale
Créer une nouvelle fenêtre
Mettre une fenêtre au premier plan
Communiquer avec une nouvelle fenêtre
Communiquer avec la fenêtre principale
Utiliser les fenêtres modales/non modales d’Internet Explorer
Simuler une fenêtre de dialogue modale multi-navigateurs
Simuler une fenêtre avec couches

GERER PLUSIEURS CADRES
Créer un cadre vierge dans un nouveau jeu de cadres
Changer le contenu d’un cadre à partir d’une autre
Modifier le contenu de plusieurs cadres en une fois
Remplacer un jeu de cadres par une page
Ne pas être encadré par un autre site
Vérifier qu’une page se charge bien dans son jeu de cadres
Connaître les dimensions d’un cadre
Redimensionner des cadres
Gérer dynamiquement un nouveau jeu de cadres

FORMULAURES DYNAMIQUES
Donner automatiquement le focus au premier champ texte
Réaliser des validations courantes de champs texte
Éviter la soumission de formulaire en cas d’échec de validation
Donner automatiquement le focus à une entrée de champ texte invalide
Utiliser un objet de validation personnalisé
Changer l’action d’un formulaire
Bloquer les soumissions par la touche Entrée
Avancer le focus dans les champs texte d’un formulaire avec la touche Entrée
Soumettre un formulaire en pressant la touche Entrée depuis n’importe quelle boîte de texte
Désactiver les contrôles de formulaire
Cacher et afficher des contrôles de formulaire
N’autoriser que des chiffres (ou des lettres) dans une boîte de texte
Avancer automatiquement le focus entre des boîtes de texte de longueur fixe
Changer le contenu d’un élément select
Transmettre des données de formulaire d’une page à une autre

GERER LES EVENEMENTS
Harmoniser les modèles d’événements IE et W3C
Initier un processus après le chargement de la page
Ajouter plusieurs gestionnaires d’événements load
Déterminer les coordonnées d’un événement Click
Empêcher un événement d’avoir un comportement standard
Bloquer les clics répétés
Déterminer l’élément qui a reçu un événement
Déterminer le bouton de la souris qui a été pressé
Connaître le caractère saisi au clavier
Savoir quelle touche de caractère non-imprimable a été pressée
Trouver quelles touches de modification sont enfoncées durant un événement
Déterminer l’élément depuis/vers lequel le pointeur s’est déplacé
Synchroniser du son avec les événements

TECNIQUES DE NAVIGATION
Charger une nouvelle page ou une ancre
Empêcher une page d’apparaître dans l’historique du navigateur
Naviguer avec un élément select
Passer des données entre les pages avec des cookies
Passer des données entre les pages avec des cadres
Passer des données entre les pages avec des URL
Créer un menu contextuel (avec le clic droit de la souris)
Créer des menus déroulants pour la navigation
Créer un fil d’Ariane
Créer un arbre de navigation
Créer un arbre de navigation à partir de données XML

Objectifs

Maîtriser le langage javascript

Profils

Tout public ayant la connaissance du langage HTML et d’un langage de programmation.

Planning de formation

Durée de la formation : 2 jours de 7 heures soit 14 heures

Pas de sessions programmées.
Dates à convenir ensemble.

Support

Des fondamentaux aux concepts avancés

Auteur : Emmanuel Gutierrez
Collection : Ressources informatiques Spirales A4
Livre (broché) 21*29
Niveau : Initié à confirmé
Editions ENI

Ce livre sur Javascript est destiné à tous ceux qui se préoccupent de donner plus d’interaction à leurs sites web. Il vise deux objectifs : tout d’abord maîtriser les fondements de JavaScript afin d’élaborer les scripts les plus fréquemment utilisés sur le net, puis découvrir le nouveau potentiel de JavaScript aussi bien grâce à son utilisation avec les feuilles de styles en cascade (CSS), le DHTML, AJAX qu’avec les bibliothèques telles que Prototype ou Script.aculo.us.