Javascript. Programmation objet. A. Belaïd 1

Documents pareils
TP JAVASCRIPT OMI4 TP5 SRC

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

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

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

Séance d ED n 5 : HTML et JavaScript

Création de formulaires interactifs

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

Attaques de type. Brandon Petty

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Module BD et sites WEB

DOM - Document Object Model

Manuel d utilisation NETexcom

Bernard Lecomte. Débuter avec HTML

Document Object Model (DOM)

Formulaires et Compteurs

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Formulaire pour envoyer un mail

Les services usuels de l Internet

< Atelier 1 /> Démarrer une application web

Internet Explorer. Microsoft. Sommaire :

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

Dévéloppement de Sites Web

Introduction à Expression Web 2

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

CHAPITRE 3 : INTERNET

Techniques de Programmation pour Internet

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

NAS 106 Utiliser le NAS avec Microsoft Windows

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

Dans l'article précédent, vous avez appris

Utiliser le portail d accès distant Pour les personnels de l université LYON1

VRM Monitor. Aide en ligne

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

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

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION


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:

Une mise à jour du logiciel du lecteur FreeStyle InsuLinx est nécessaire. Veuillez lire l'ensemble de ce document avant de commencer.

Programmation Web. Madalina Croitoru IUT Montpellier

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Nouveautés joomla 3 1/14

GESTION DE L'ORDINATEUR

Bases de données et Interfaçage Web

Sécurité des applications web. Daniel Boteanu

DROPBOX. Stocker et partager des fichiers avec

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

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

La Clé informatique. Formation Internet Explorer Aide-mémoire

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Pack Fifty+ Normes Techniques 2013

Mise en service HORUS version HTTP

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

Cher utilisateur, Nous vous souhaitons une excellente utilisation d INES.FreeEdition. L équipe INES info@ines.eu

2) Téléchargement de l'application pour contrôler vos caméras :

Projet en nouvelles technologies de l information et de la communication

Partager mes photos sur internet

HTML. Notions générales

Sage CRM. Sage CRM 7.3 Guide du portable

Guide Utilisateur MANTIS. Sommaire. Objet du document :

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

Cyberclasse L'interface web pas à pas

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

ENVOI EN NOMBRE DE Mails PERSONNALISES

TD HTML AVEC CORRECTION

INSTALLATION DE PEGASUS MAIL 3.12 c FR Avec l interface Harp

SYSTÈMES D INFORMATIONS

Publication dans le Back Office

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

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

Installation et utilisation d'un certificat

Publier un Carnet Blanc

Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.

Chapitre 1. Prise en main

NAS 206 Utiliser le NAS avec Windows Active Directory

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Publier dans la Base Documentaire

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Procédure d'installation complète de Click&Decide sur un serveur

ECLIPSE ET PDT (Php development tools)

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

E-Remises Paramétrage des navigateurs

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

Formation. Module WEB 4.1. Support de cours

Manuel d installation de Business Objects Web Intelligence Rich Client.

Utilisation de GalaxShare

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

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

Avenir Concept Monaco

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Comment utiliser mon compte alumni?

Guide d installation

Atelier de Création de pages Web

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Transcription:

Javascript Programmation objet A. Belaïd 1

Introduction Programmation objet Elle consiste à modéliser informatiquement un concept du monde réel en entités informatiques Ces entités informatiques sont appelées objets Exemple : comptebancaire Propriétaire Montant Opérations possibles : débit, crédit A. Belaïd 2

Introduction Un objet est caractérisé par plusieurs notions : L'identité : Nom qui le distingue Les attributs : Données qui le caractérisent Variables stockant des informations d'état de l'objet Les méthodes (appelées parfois fonctions membres) : caractérisent son comportement c'est-à-dire l'ensemble des actions (appelées opérations) que l'objet est à même de réaliser A. Belaïd 3

Introduction Notion de classe On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet Un objet est donc "issu" d'une classe, c'est le produit qui sort d'un moule Une classe est composée de deux parties : Les attributs (parfois appelés données membres) : il s'agit des données représentant l'état de l'objet Les méthodes (parfois appelées fonctions membres) : il s'agit des opérations applicables aux objets A. Belaïd 4

Introduction Exemple Si on définit la classe voiture les objets Peugeot 406, Renault 18 seront des instanciations de cette classe Il pourra éventuellement exister plusieurs objets Peugeot 406, différenciés par leur numéro de série Mieux : Deux instanciations de classes pourront avoir tous leurs attributs égaux sans pour autant être un seul et même objet C'est le cas dans le monde réel deux T-shirts peuvent être strictement identiques et pourtant ils sont distincts A. Belaïd 5

Introduction Notion d objet en Javascript Le Javascript traite les éléments qui s'affichent dans votre navigateur comme des objets, c'est-à-dire des éléments : classés selon une hiérarchie pour pouvoir les désigner précisément auxquels des propriétés et des actions (méthodes) sont associées A. Belaïd 6

Les objets Comment JavaScript définit les objets? Javascript divise la page du navigateur en éléments (objets), afin de permettre d'accéder à n'importe lequel d'entre-eux et de pouvoir les manipuler par l'intermédiaire de leurs propriétés On commence généralement par l'objet le plus grand (celui contenant tous les autres) puis on descend dans la hiérarchie jusqu'à arriver à l'objet voulu L'objet le plus grand est l'objet fenêtre : window Dans la fenêtre s'affiche une page, c'est l'objet document Cette page peut contenir plusieurs objets, comme des formulaires, des images, etc. A. Belaïd 7

Les objets Les objets de base de JavaScript navigator : qui contient des informations sur le navigateur de celui qui visite la page window : c'est l'objet où s'affiche la page, il contient donc des propriétés concernant la fenêtre elle-même mais aussi tous les objets-enfants contenus dans celle-ci location : contient des informations relatives à l'adresse de la page à l'écran history: c'est l'historique, c'est-à-dire la liste de liens qui ont été visités précédemment document : il contient les propriétés sur le contenu du document (couleur d'arrière plan, titre,...) A. Belaïd 8

Hiérarchie des objets de JavaScript On trouve une bonne définition de ces objets à l adresse : http://fr.selfhtml.org/javascript/objets/ Vous êtes vivement conseillés d aller la consulter

Les objets L objet Navigator a plusieurs propriétés concernant votre navigateur appname : connaître le nom : Netscape, IE, Mozilla appversion : connaître la version language : FR, AN platform : windows, Linux Pour le savoir : exécuter : <script language="javascript"> document.write(navigator.propriété); </script> Exemple : cours4-exemples/navigateur1.html A. Belaïd 10

Les objets Exemple d utilisation de Navigator : navigateur2.html Nom = navigator.appname; if (Nom == 'Netscape') { placer ici les instructions à exécuter s'il s'agit de Netscape Navigator 4 ou supérieur } if (Nom == 'Microsoft Internet Explorer') { placer ici les instructions à exécuter s'il s'agit de Microsoft Internet Explorer 4 ou supérieur } A. Belaïd 11

Les objets Autre exemple d utilisation de Navigator : navigateur3.html <html> <head><title>test</title> </head> <body> <script type="text/javascript"> if(navigator.language.indexof("en")>-1) document.write("dear visitor, welcome on our pages"); if(navigator.language.indexof("fr")>-1) document.write("cher visiteur, soyez le bienvenu sur nos pages"); </script> </body> </html> A. Belaïd 12

Les objets L objet Window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web il contient donc : l'objet document : la page en elle-même l'objet location : le lieu de stockage de la page l'objet history : les pages visitées précédemment l'objet frames : les cadres (division de la fenêtre en sousfenêtres) A. Belaïd 13

Les objets L objet Window Propriétés : Frames[] : tableau de cadres contenus Length : nombre de cadres (nombre d'éléments du tableau frames Name : nom de la fenêtre dans laquelle on se trouve Parent : fenêtre qui englobe celle dans laquelle on se trouve Méthodes : alert(), confirm() et prompt() : font apparaître une boîte de dialogue open(), et close() : permettent l'ouverture et la fermeture de fenêtres Plusieurs exemples sous : http://fr.selfhtml.org/javascript/objets/window.htm A. Belaïd 14

Les objets L objet Window : Propriété defaultstatus affiche dans la barre d'état de la fenêtre d'affichage la valeur "Ma page d'accueil" Exemple : window0.html <html> <head> <title>test</title> <script type="text/javascript"> window.defaultstatus = "Ma page d'accueil"; </script> </head> <body> </body> </html> http://fr.selfhtml.org/javascript/objets/window.htm#closed A. Belaïd 15

Les objets L objet Window : Propriétés innerheight, innerwidth permettent de fixer au cours de l exécution la hauteur et la largeur de la fenêtre <html> <head><title>test</title> <script type="text/javascript"> window.innerheight = 300; </script> </head> <body> </body> </html> A. Belaïd 16

Les objets L objet Window : la méthode open () : Cette fonction ouvre une nouvelle fenêtre, voici sa syntaxe : window.open("url","nom_de_la_fenetre","options_de_la_fenetre") Ouvre «secondefenetre» et y affiche le fichier test.html. Secondefenetre peut être utilisé comme target pour l affichage de l extérieur Exemple : window01.html <html> <head> <title>test</title> <script type="text/javascript"> function nouvellefenetre() { mafenetre = window.open("window0.html", "secondefenetre", "width=300,height=200,scrollbars"); } </script> </head> <body> <a href="javascript:nouvellefenetre()"> nouvelle fenêtre </a> </body></html> A. Belaïd 17

Les objets L objet Window : la méthode close () : <a href="javascript:mafenetre.close()">fermer la fenêtre</a> En cliquant sur ce lien, cela ferme la fenêtre précédemment ouverte avec le nom «mafenetre» A. Belaïd 18

Les objets L objet Window Vérification de l état de la fenêtre Exemple : window2.html <html><head><title>test</title> <script type="text/javascript"> <!-- var InfoWin = window.open("fichier1.htm", "secondefenetre"); function CheckOpen() { if(infowin.closed == true) alert("la fenêtre a été fermée"); else alert("la fenêtre est encore ouverte"); } //--> </script> </head> <body> <a href="javascript:checkopen()">la fenêtre est-elle fermée?</a> </body> </html> A. Belaïd 19

Les objets L objet Window Fermeture automatique d une fenêtre, après 2 <html> <head> <title>test</title> <script type="text/javascript"> var InfoWin = window.open("exercice1.html", "secondefenetre"); InfoWin.setTimeout("top.close()",2000); </script> </head> <body> </body> </html> A. Belaïd 20

Les objets L objet document L'objet document est un élément majeur, il va vous permettre de récupérer des informations d'un formulaire, créer des calques et les déplacer, écrire du texte... Propriétés : document.fgcolor, permet de récupérer et de changer la couleur du texte de votre page HTML document.fgcolor = "#993333"; document.bgcolor, permet de récupérer et de changer la couleur de fond de votre page HTML document.lastmodified, permet de savoir quand la page html a été modifiée document.lastmodified; Internet explorer renvoie : 11/07/2000 19:41:00 Netscape renvoie : Tuesday, November, 7 /2000 19:41:00 A. Belaïd 21

Les objets document.linkcolor permet de récupérer et de changer la couleur des liens de votre page HTML document.location permet de récupérer et changer l'url de votre page HTML, ce qui revient à charger une autre page HTML document.location = "URL/monDoc.HTML"; document.write() permet d'écrire dans votre page HTML document.images[ ] permet de récupérer et changer les images de votre page HTML document.forms[ ] permet de récupérer et changer les informations de votre formulaire A. Belaïd 22

Les objets L objet document : Plusieurs exemples http://fr.selfhtml.org/javascript/objets/document.htm A. Belaïd 23

Les objets L objet document : document1.html L'exemple fait un fondu enchaîné depuis le noir en passant par les nuances de gris jusqu'au blanc La fonction setcolor() est appelée avec à chaque fois un délai de 20 millièmes de seconde grâce à settimeout <script type="text/javascript"> var X = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"); var x1 = 0, x2 = 0; function setcolor() { document.bgcolor ="#" + X[x1] + X[x2] + X[x1] + X[x2] + X[x1] + X[x2]; x2 = x2 + 1; if(x2 % 16 == 0) { x2 = 0; x1 = x1 + 1; } } for(var i = 0; i < 255; ++i) { window.settimeout("setcolor()",20); } </script> A. Belaïd 24

Les objets L objet document : document2.html Donne la date de la dernière modification du document <html> <head><title>test</title></head> <body> <script type="text/javascript"> document.write("dernière mise à jour: " + document.lastmodified); </script> </body> </html> A. Belaïd 25

Les objets L objet document : document3.html Permet de récupérer le contenu de la balise <title> <html> <head> <title>test</title> </head> <body> <h1> <script type="text/javascript"> <!-- document.write(document.title); //--> </script> </h1> </body> </html> A. Belaïd 26

Les objets L objet document : document4.html Permet de récupérer l URL où se trouve le document <html> <head> <title>test</title> </head> <body> <script type="text/javascript"> <!-- document.write("ce fichier: " + document.url); //--> </script> </body> </html> A. Belaïd 27

Le formulaire L objet : forms Avec l'objet forms, qui se trouve sous l'objet document dans la hiérarchie JavaScript, vous avez accès aux formulaires définis dans un fichier HTML Syntaxe : document.forms["nom_formulaire"].propriété document.forms["nom_formulaire"].méthode Plusieurs exemples sous : http://fr.selfhtml.org/javascript/objets/forms.htm A. Belaïd 28

Le formulaire Exemple : forms1.html Il s agit d accéder à la case à cocher pour modifier le contenu de la zone du texte en inscrivant : case cochée ou case non cochée La modification se fera par la fonction ModifChamp(); On déclare la case à cocher et la zone texte comme suit : <form name="form1"> <br> <input type="checkbox" name="checkbox" onclick="modifchamp();"> <br> <input type='text' name='champ_text' value='essai du javascript' size='24'> </form> A. Belaïd 29

Le formulaire Ensuite, on se réfère à la case à cocher et à la zone de texte à travers forms : <script language="javascript"> function ModifChamp() { if (document.forms["form1"].checkbox.checked) { document.forms["form1"].champ_text.value='bouton coché' } else { document.forms["form1"].champ_text.value='bouton non coché' } } </script> A. Belaïd 30

Le formulaire Le champ form a plusieurs propriétés : Action () Définit l'url où le formulaire sera envoyé Elements Tableau représentant les éléments du formulaire Length Nombre d'éléments à l'intérieur du formulaire Method Définit le type d'envoi du formulaire (get ou post) Name Définit le nom du formulaire Target Définit la page (fenêtre ou frame) de réponse Parent Indique une fenêtre d'un cadre (frame) A. Belaïd 31

Le formulaire La propriété action () : forms2.html Pour réaliser l action qui accompagne le formulaire <html> <head><title>test</title> <script type="text/javascript"> function confirmation() { window.confirm("ce formulaire est envoyé à " + document.formulaire_test.action); } </script> </head> <body> <form name="formulaire_test" action="mailto:toimeme@cheztoi.com" onsubmit="confirmation()"> <input type="text" size="40" name="saisie"> <input type="submit" value="envoyer"> </form> </body> </html> A. Belaïd 32

Le formulaire La proriété length : form3.html donne le nombre de formulaires définis <body> <form name="formulaire_test" action="mailto:toi-meme@cheztoi.com"> <input type="hidden" value="daniel"> <input type="submit" value="daniel"> </form> <form name="formulaire_test" action="mailto:toi-meme@cheztoi.com"> <input type="hidden" value="antoine"> <input type="submit" value="antoine"> </form> <script type="text/javascript"> document.write(document.forms.length + " formulaires"); </script> </body> A. Belaïd 33

Le formulaire La propriété method : Sauvegarde la valeur qui figure lors de la définition du formulaire dans l'attribut method, en principe égale à "get" ou "post" Si l'utilisateur envoie le formulaire en cliquant sur le bouton d'envoi la fonction Methode() est appelée <body> function Methode() { if(document.formulaire_test.action.indexof("@") > 0) document.formulaire_test.method = "post"; else document.formulaire_test.method = "get"; return true; } <form name="formulaire_test" action="mailto:toimeme@cheztoi.com" onsubmit="return Methode()"> <input type="text" size="40" name="saisie"> <input type="submit" value="envoyer"> </form> A. Belaïd 34

Le formulaire La propriété name : Sauvegarde le nom d un formulaire <html> <head><title>test</title> </head> <body> <form name="formulaire_test" action="mailto:toimeme@cheztoi.com"> <input type="text" size="40" name="saisie"> <input type="submit" value="envoyer"> </form> <script type="text/javascript"> <!-- document.formulaire_test.saisie.value = document.formulaire_test.name; //--> </script> </body> </html> A. Belaïd 35

Le formulaire L envoi de mail : On ne peut pas envoyer un formulaire tel qu il est par mail (il faut utiliser php) Cependant, on peut utiliser la formule suivante pour composer totalement un mail : window.open("mailto:" + sdestinataire + "?subject= " + sobjet + " &body=" + document.forms[0].elements["ta_commentaires"]) ; mailto : pour l adresse?subject : pour le sujet &body : pour le texte du mail ta_commentaires : est une chaîne de caractères qui rassemble l information à mettre dans le corps du mèl Exemple : forms5.html A. Belaïd 36

Le formulaire La propriété target : Précise la cible (cadre) dans laquelle l affichage sera fait : <html> <head><title>test</title> <script type="text/javascript"> function cible() { document.formulaire_test.target = "bas"; return true; } </script> </head> <body> <form name="formulaire_test" action="fichier.htm" onsubmit="return cible()"> <input type="text" size="40" name="saisie"> <input type="submit" value="envoyer"> </form> </body> </html> A. Belaïd 37

Le formulaire L action submit() : Permet l envoi du formulaire : JavaScript lance un compte à rebours avec la méthode settimeout(). Après 60000 millièmes de secondes, donc après une minute, la fonction on_y_va() est appelée. Celle-ci envoie le formulaire avec submit() <html> <head><title>test</title></head> <body> <form name="formulaire_test" action="/cgi-bin/estime.pl" method="get"> <input type="text" size="40" name="champ1"><br> <input type="text" size="40" name="champ2"><br> </form> <script type="text/javascript"> function on_y_va() { document.formulaire_test.submit(); } window.settimeout("on_y_va()",60000); </script> </body></html> A. Belaïd 38

Les elements Le champ elements : sous-objet de forms Propriétés : checked (coché) defaultchecked (coché par défaut) defaultvalue (valeur entrée par défaut) form (nom du formulaire) name (nom de l'élément) type (type de l'élément) value (valeur/contenu de l'élément) Méthodes : blur() (quitter l'élément) click() (cliquer sur l'élément) focus() (positionner sur l'élément) handleevent() ((traiter l'événement) select() (sélectionner du texte) A. Belaïd 39

Le formulaire Checked : exemple: Sauvegarde si oui ou non une case à cocher ou une case d'option est activée. Les valeurs possibles sont true ou 1 ou false ou 0. <script type="text/javascript"> <!-- function Ensuite() { if(document.formulaire_test.mode[0].checked == true) window.location.href="fichierfrm.htm"; else if(document.formulaire_test.mode[1].checked == true) window.location.href="fichier.htm"; else alert("veuillez faire un choix"); } //--> </script> </head><body> <form name="formulaire_test" action=""> <input type="radio" name="mode" value="avec"> avec cadres <input type="radio" name="mode" value="sans"> sans cadres <br> <input type="button" value="lancer" onclick="ensuite()"> </form> </body> </html> A. Belaïd 40

Le formulaire defaultvalue : Sauvegarde le texte par défaut d'un champ de saisie <html><head><title>test</title> </head> <body> <form name="formulaire_test" action=""> uri: <input size="40" name="uri" value="http://www.xy.fr/"> <input type="button" value="vas-y" onclick="window.location.href=document.formulaire_test.uri.value"> </form> <script type="text/javascript"> <!-- if(navigator.useragent.indexof("en") > 0) { document.formulaire_test.url.defaultvalue = "http://www.xy.com/"; document.formulaire_test.url.value = document.formulaire_test.url.defaultvalue; } //--> </script> </body> </html> A. Belaïd 41