Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 (X)HTML / Pages Web Statiques.

Slides:



Advertisements
Présentations similaires
Été INF1025 Driouch Elmahdi
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
LE LANGAGE JAVASCRIPT LES FENETRES.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
HTML5, CSS3, PHP5, Javascript, AJAX
Chapitre 3 Les Formulaires en PHP
Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 (X)HTML / Pages Web Statiques.
Présentation de l’application « Livret personnel de compétences »
Utilisation de l’outil Firebug
FORMATION OUTILS « FONCTIONS »
Lexique des manœuvres de base pour utiliser à PowerPoint
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
12 novembre 2012 Grégory Petit
Introduction aux Web Services Partie 1. Technologies HTML-XML
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Présentation générale de MapBruit
PROJET DATELIEU 20 MARS 2012LCP SALLE B105 création du site internet avec Weebly.
Python Interfaces graphiques
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
18/05/ Utiliser le cahier de texte en ligne avec lapplication SPIP Adresse du site du lycée :
28 novembre 2012 Grégory Petit
A la découverte de la bureautique et des fichiers.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
FICHIERS : Définition : Algorithme général:
Le langage Javascript pour le web et application au DHTML
Manipulation de formulaires en Javascript
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
HTML / CSS Gestion des systèmes d’information Classe terminale
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
31 octobre 2012 Grégory Petit
TP n°2 Javascript EVENEMENTS ET OBJETS
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
Le langage XHTML 420-S4W-GG Programmation Web Client
Biologie – Biochimie - Chimie
Création et présentation d’un tableau avec Word 2007
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JavaScript Nécessaire Web.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
S'initier au HTML et aux feuilles de style CSS Cours 5.
Dynamic HTML Regroupement de trois éléments : le HTML
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
HTML Création et mise en page de formulaire Cours 3.
HTML Création et mise en page de formulaire
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver Séance 1.
Guillaume MICHAUD – Yvan LECOMTE
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Présentation Dreamweaver – Partie 2 Mickaël PIQUE – Automne 2004.
SI28 - Écriture multimédia interactive – A2004 Présentation Dreamweaver Partie 2 Pierre Malet GSU05.
Flash 2 ème séance Interaction François Marliac Mickaël Moreira.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER Séance 2 SI28 – P06 Nolwenn PICHAUD.
SI28 - Écriture interactive et multimédia Laurent FETZER GSU04, Lucie SOLA GSU06 P PRESENTATION Dreamweaver 2.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Séance 2 Marie Lavogez Justine Leleu Dreamweaver MX.
SI28 : Dreamweaver 2 Feuilles de styles Calques Template / Modèle Comportements Scénarios Mise en ligne Clément BLONDEL GSM04 Christelle CHATENET GB04.
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
Transcription de la présentation:

Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 (X)HTML / Pages Web Statiques Timothy Berners-Lee

Javascript S4 : Syntaxe S5 : Interfaçage avec le modèle DOM, objets Ressources :

ISIM 1 – Pages Web Statiques 3 Ressources Cf. Moodle : –Référence DOM pour les navigateurs –Référence des fonctions javascript DOM1 en Français – DOM 2 en Français – – Tables de compatibilité DOM – Tutoriel HTML DOM W3Schools – Bien coder en javascript – javascripthttp://css.alsacreations.com/Tutoriels-JavaScript/bonnes-pratiques- javascript

ISIM 1 – Pages Web Statiques 4 Programme DOM –Les objets du navigateur Validation/Automatisation de Formulaires –Calculatrice Modification des propriétés de style de document –Popup (CSS) Javascript Dynamique –Popup (Fenêtre Navigateur) –Loto –Evénements

Document Object Model

ISIM 1 – Pages Web Statiques 6 DOM : Modèle Objet de Document Document Object Model –Recommandation du W3C –Standard pour laccès et la manipulation dun document structuré sous forme darborescence 1998 : DOM Niveau 1 –Fonctions génériques applicables à tout document structuré –Fonctions spécifiques aux documents HTML 2000 : DOM Niveau 2 –Simplification de laccès aux nœuds dun document (fonction getElementById )

ISIM 1 – Pages Web Statiques 7 DHTML HTML Dynamique –Dynamique côté client –Possibilité de capturer et réagir à des événements utilisateur : clics, frappes de touches, drag & drop … DHTML = (X)HTML + Javascript + DOM

ISIM 1 – Pages Web Statiques 8 DOM Arborescence dobjets

ISIM 1 – Pages Web Statiques 9 Les objets du navigateur Cf. Référence Javascript sur moodle (séance 4) Cf. Référence Window –Élément le plus haut dans la hiérarchie Javascript –Élément par défaut (peut être omis) –Représente la fenêtre courante du navigateur –Contient lobjet document Navigator –Informations sur le navigateur Screen –Informations sur lécran History –URL précédemment visitées Location –URL de la fenêtre courante (méthodes replace, reload)

ISIM 1 – Pages Web Statiques 10 Exemple Détecter et afficher le navigateur et la résolution de lécran function nav(){ var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0; var isMinNS6 = (isMinNS4 && document.getElementById) ? 1 : 0; var isMinIE4 = (document.all) ? 1 : 0; var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0; browser = "Vous utilisez un explorateur non reconnu...\nJe ne peux rien pour vous !"; if (isMinNS4) browser = "Hou là là ! Netscape 4 ou 5... \nVous avez bien du courage..."; if (isMinNS6) browser = "Bon, avec Netscape 5 ou 6, ça devrait aller quand même !"; if (isMinIE4) browser = "Attention, IE 4 date un peu..."; if (isMinIE5) browser = "C'est parfait pour vous !"; alert(browser); } function res(){ width = screen.width; height = screen.height; if ((width>=800) && (height>=600)) alert("Tout va bien pour vous !") else alert("On ne peut pas plaire à tout le monde !"); }

ISIM 1 – Pages Web Statiques 11 Exercice : Timeout Déclencher un traitement après un certain nombre de millisecondes –window.setTimeout("boucle()",30); –Retourner à la page précédente ! –Utiliser lhistorique Exercice : –Changer le lieu de la page après 3 secondes –« Vous allez être redirigé » –Recharger la page toutes les 5 secondes –Afficher la date du navigateur

ISIM 1 – Pages Web Statiques 12 Accès aux nœuds Par tableaux : forms, images, link (DOM1) –document.forms[nomFormulaire].submit() –document.forms[nomFormulaire].action –document.forms[nomFormulaire].elements[i].type –document.forms[nomFormulaire].elements[i].value Par nom (DOM2) –document.getElementById("UnIdentifiant") –document.getElementsByTagName("p") Par descendance –parentNode –firstChild –lastChild –Document racine : document.body Les indices commencent à 0

ISIM 1 – Pages Web Statiques 13 Propriétés des noeuds Selon leur type –Cf. Référence Javascript sur moodle (séance 4) –Cf. Informations par défaut –nodeName –nodeValue –nodeType

ISIM 1 – Pages Web Statiques 14 Exercices : Formulaires Lister les types et valeurs des champs dun formulaire Modifier la valeur dun champ dentrée texte Copier la valeur dun champ vers un autre Vérifier si un bouton radio ou checkbox est sélectionné Lister les valeurs des items dune liste déroulante –getElementsByTagName Une idée à suivre : –Calculatrice en Javascript –Utiliser loutil de changement de base : –Sélection dune base de départ et darrivée –Bouton permettant de lancer la conversion

Javascript Dynamique Popups Javascript Événements

ISIM 1 – Pages Web Statiques 16 Popups Javascript Vous connaissiez : alert, prompt, confirm Voici : window.open Syntaxe : –window.open(URL, name [, features]) Name permet de référencer la fenêtre –Possibilité de la « piloter » depuis la fenêtre qui la ouverte Features permet dindiquer lapparence de la fenêtre : –alwaysLoweredalwaysRaisedchannelmodedependentdirectories –fullscreenheighthotkeysinnerHeightinnerWidth –leftlocationmenubarouterHeightouterWidth –resizablescreenXscreenYscrollbarsstatus –titlebartoolbartopwidthz-lock Exemple myWindow = window.open("", "tinyWindow", 'toolbar,width=150,height=100'); myWindow.document.write("Welcome to this new window!"); myWindow.document.bgColor="lightblue"; //myWindow.document.close(); Fonctionnalité généralement interdite par les barres doutils récentes

ISIM 1 – Pages Web Statiques 17 Événements Événement = action de lutilisateur –Souris ou clavier –Certains événements ne sappliquent quà certaine balises – Possibilité dajouter à chaque balise un gestionnaire dévénement –onEvenement="Action_Javascript_ou_Fonction();" Objet définissant lévénement déclencheur : event –onKeydown="whichButton(event);" –Permettra de savoir quelle touche a été pressée : event.keyCode

ISIM 1 – Pages Web Statiques 18 Liste des événements Abort l'utilisateur interrompt le chargement de l'image Blur l'élément perd le focus Change l'utilisateur modifie le contenu d'un champ de données. Clickl'utilisateur clique sur l'élément associé à l'événement Dblclickl'utilisateur double-clique sur l'élément associé à l'événement Dragdrop l'utilisateur effectue un glisser-déposer sur la fenêtre du navigateur ErrorSe déclenche lorsqu'une erreur apparaît durant le chargement de la page Focusl'utilisateur donne le focus à un élément Keydown l'utilisateur appuie sur une touche de son clavier keypress l'utilisateur maintient une touche de son clavier enfoncée Keyup l'utilisateur relâche une touche de son clavier préalablement enfoncée Load le navigateur de l'utilisateur charge la page en cours MouseOver l'utilisateur positionne le curseur de la souris au-dessus d'un élément MouseOutle curseur de la souris quitte un élément Resetl'utilisateur efface les données d'un formulaire à l'aide du bouton Reset Resizel'utilisateur redimensionne la fenêtre du navigateur Selectl'utilisateur sélectionne un texte dans un champ de type "text" ou "textarea« Submitl'utilisateur clique sur le bouton de soumission d'un formulaire Unloadle navigateur de l'utilisateur quitte la page en cours

ISIM 1 – Pages Web Statiques 19 Exemple Ouverture dune boite de dialogue après clic sur un lien –Comment généraliser cela à tout clic sur la page ? <a href="javascript:;" onClick="window.alert('Alerte');" > Cliquez ici! Ne pas changer de page

ISIM 1 – Pages Web Statiques 20 Exemple « Rollover » : modification dune image lors du survol dun lien par la souris <a href="javascript:;" onMouseOver="img_1.src='off.gif';" onMouseOut="img_1.src='on.gif';" > on off

ISIM 1 – Pages Web Statiques 21 Propriétés de lobjet event altKeyReturns whether or not the "ALT" key was pressed ButtonReturns which mouse button was clicked clientXReturns the horizontal coordinate of the mouse pointer clientYReturns the vertical coordinate of the mouse pointer ctrlKeyReturns whether or not the "CTRL" key was pressed metaKeyReturns whether or not the "meta" key was pressed relatedTargetReturns the element related to the element that triggered the event screenXReturns the horizontal coordinate of the mouse pointer screenYReturns the vertical coordinate of the mouse pointer shiftKeyReturns whether or not the "SHIFT" key was pressed

ISIM 1 – Pages Web Statiques 22 Exercices Sélectionner le texte automatiquement lorsque lon clique sur un champ texte dun formulaire Lors de lappui sur une touche du clavier, remplir un champ dentrée texte avec la touche saisie

Modification des propriétés de style de document Popup CSS Palette de couleurs

ISIM 1 – Pages Web Statiques 24 Modifier le style Accès à la classe dun nœud en lecture/écriture –Nœud.className Accès aux propriétés de style –Nœud.style.propriete = valeur Exercice : changer la couleur de fond de body

ISIM 1 – Pages Web Statiques 25 Règle importante Si dans un script une mention de feuille de style doit être lue ou modifiée, le trait d'union devient superflu et la première lettre du mot suivant habituellement le trait d'union doit être en majuscules Exemple : –La mention de feuilles de style background-color s'écrit dans un Script backgroundColor Liste complète : javascript-references-css-proprietes- conversion.shtml javascript-references-css-proprietes- conversion.shtml

ISIM 1 – Pages Web Statiques 26 Récupérer le nœud cliqué Problème : laccès à cet élément dépend de la version du navigateur function traiter(e) { var targ;// futur « noeud cliqué » if (!e) var e = window.event; if (e.target) targ = e.target; else if (e.srcElement) targ = e.srcElement; if (targ.nodeType == 3) // Safari bug targ = targ.parentNode; … }

ISIM 1 – Pages Web Statiques 27 Popup CSS Définir une balise div invisible (par CSS) –Changer sa propriété dinvisibilité avec javascript –Changer sa taille et son contenu –Changer sa position Une idée à suivre : –En faire une info-bulle –Faire du Drag&Drop Exemple : –

ISIM 1 – Pages Web Statiques 28 Palette de couleurs Pour une bonne palette de couleurs –Écrire un tableau HTML de taille variable en javascript –Cf. Diapo suivante –Les lignes ont des identifiants CSS –Associer à chaque case une couleur de fond différente –Lorsque la souris passe sur une case, la couleur saffiche dans un champ de formulaire –Lorsque lon clique, la couleur sécrit dans le document Une idée à suivre –Faire de cette palette de couleur un popup permettant de remplir automatiquement un champ de formulaire ! Exemple : –

ISIM 1 – Pages Web Statiques 29 Pour fixer les idées Lextension WebDeveloper de FireFox permet dafficher le code généré par Javascript 255/N, 0, 00, 255/N, 00, 0, 255/N 2.255/N, 255/N, 255/N255/N, 2.255/N, 255/N255/N, 255/N, 2.255/N... i.255/N, 255/N, 255/N255/N, i.255/N, 255/N255/N, 255/N, i.255/N , (N-1).255/N, (N-1).255/N(N-1).255/N, 255, (N-1).255/N(N-1).255/N, (N-1).255/N, 255

ISIM 1 – Pages Web Statiques 30 Menu déroulant Menu déroulant à un niveau, utilisant des listes Deux types déléments de liste UL –Développés : affichés en mode block –Réduits : cachés Deux types déléments de liste LI –Développés : affichés avec une image de fond « minus » –Réduits : affichés avec une image de fond « plus » Lorsque lon clique sur un élément –Réduire tous les éléments UL et LI –Développer les éléments UL et LI correspondant à lélément cliqué plus minus

Cas détude Final

ISIM 1 – Pages Web Statiques 32 [Inspiré de faits réels…] Lanimation phare de la fête décole de votre enfant est compromise : on a perdu le jeu de bingo ! Heureusement : –Vous avez toujours votre portable et votre vidéo-projecteur sur vous ! Il vous reste 1h pour devenir un héros en développant une application qui le remplace ! –Cf. Moodle pour une démo dun loto

ISIM 1 – Pages Web Statiques 33 Les ingrédients du bingo Une feuille de style définissant : –Des classes de cases –Tiré, Non tiré, Allumé –Des identifiants de cases –De id1 à id90 Du code javascript permettant : –De se souvenir de létat des cases déjà tirées (tableau) –De tirer aléatoirement le numéro dune case non tirée –En allumant une dizaine de cases candidates avant de faire son choix pour assurer le « suspense »… –De modifier la classe de cette case Un document HTML qui utilise tout cela