• Aucun résultat trouvé

Programmation web avancée côté client

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation web avancée côté client"

Copied!
6
0
0

Texte intégral

(1)

Support du Cours de

PROGRAMMATION WEB AVANCÉE CÔTÉ CLIENT

Andrea G. B. Tettamanzi Université Nice Sophia Antipolis UFR Sciences – Département Informatique

Année Universitaire 2014/2015

Dernière mise à jour : 23 avril 2015

(2)

ii

(3)

Avant-propos

Ce cours porte sur les technologies qui, collectivement, composent la “Open Web Platform”, la plate-forme Web du Consortium W3C, c’est-à-dire, en gros : – HTML5, la dernière version, encore en cours de standardisation, du lan-

gage de balises pour hypertextes,

– son standard associé pour accéder à et manipuler des documents HTML (le modèle orienté objet de documents, Document Object Model),

– CSS3, le langage pour la définition de feuilles de style en cascade, – le langage de scripting JavaScript,

– les nouvelles API permettant la graphique basée sur un navigateur, la géolocalisation, le stockage local de données, des capabilités multimédia et la communication en temps réel entre les navigateurs.

Évidemment, on ne pourra pas tout couvrir avec la même profondeur. On insistera surtout sur le langage JavaScript, qui permet d’écrire des programmes associés à des pages web qui s’exécutent dans le navigateur et sur leDocument Object Model, qui permet à ces programmes d’accéder et modifier la page web à laquelle ils sont associés.

iii

(4)

iv

(5)

Table des matières

Avant-Propos ii

1 Introduction 1

1.1 La plate-forme Web . . . 1

1.2 Script . . . 4

2 JavaScript : éléments du langage 7 2.1 Histoire . . . 7

2.2 Vue d’ensemble du langage . . . 8

2.3 Types et expressions . . . 9

2.4 Instructions et structures de contrôle . . . 10

2.5 JavaScript et HTML . . . 10

3 Le Document Object Model 15 3.1 Histoire . . . 15

3.2 Structure du standard . . . 16

3.3 Nœuds DOM . . . 16

3.4 Interface de programmation . . . 18

3.5 Les Objets DOM . . . 20

4 Objets, prototypes et héritage en JavaScript 25 4.1 Objets . . . 25

4.2 Prototypes et héritage . . . 30

5 Objets standard en JavaScript 35 5.1 L’objet global . . . 36

5.2 L’objet Object . . . 37

5.3 L’objet Function . . . 37

5.4 L’objet Array . . . 38

5.5 L’objet String . . . 40

5.6 Les objetsBooleanetNumber . . . 42

5.7 L’objet Math . . . 42

5.8 L’objet Date . . . 42

6 Gestion des erreurs en JavaScript 45 6.1 Erreurs et exceptions . . . 45

6.2 Gestion d’exceptions . . . 46

6.3 Les instructionsthrowet try . . . 46

6.4 L’objet Error . . . 48 v

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

• Possibilité de faire tourner des applications Java dans une zone de taille fixe dans une page HTML, depuis 1995. • Bac à sable : par défaut, l’application ne peut pas

• Compositing: applying styles, interactivity (scripting), animations, synchronizing media elements … to produce static data to be rendered. • Rendering of

− le document HTML deviendra réactif à un événement si à cet événement est associée une fonction JavaScript : Ces événements sont surveillés dans certaines balises HTML en

Créez une page composée de 2 zones, la zone de gauche contiendra la liste des liens vers les icônes se trouvant dans le répertoire images/icons du serveur web sur nyx, la zone

C’est-à-dire que l’url change dans la barre d’adresse du navigateur, que cette ressource devient la ressource principale, les vues disponibles dans l’ensemble des serveurs de

More specifically, the aim was to assess the direct actions of ionizing radiation and to compare the effects of hits on cells embedded in normal tissue (e.g., muscle tissue) with

Vous devez écrire du code JavaScript qui ajoute au document HTML (avec la méthode write() de l’objet document) le code HTML d’une table (en utilisant donc les balises

• Notre application côté client est en JavaScript (qui s’est imposé comme un langage stan- dard côté client), et utilise la librairie jQuery pour la gestion des événements,