JAVASCRIPT. </SCRIPT> </HEAD> <BODY ONLOAD="action ( ) ;"> <a href="http://..."> allez sur le site WBC </a>

Documents pareils
INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation Web. Madalina Croitoru IUT Montpellier

Document Object Model (DOM)

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Séance d ED n 5 : HTML et JavaScript

TP JAVASCRIPT OMI4 TP5 SRC

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

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

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

Plan du cours. Historique du langage Nouveautés de Java 7

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Notions fondamentales du langage C# Version 1.0

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Introduction à MATLAB R

Java Licence Professionnelle CISII,

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

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours Informatique Master STEP

AWS avancé. Surveiller votre utilisation d EC2


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

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

Formulaire pour envoyer un mail

HTML. Notions générales

Bernard Lecomte. Débuter avec HTML

DOM - Document Object Model

1. Structure d'un programme FORTRAN 95

Attaques de type. Brandon Petty

Démonstration de la mise en cache via HTML 5 sur iphone

Programme Compte bancaire (code)

as Architecture des Systèmes d Information

Conventions d écriture et outils de mise au point

Pack Fifty+ Normes Techniques 2013

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

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

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Projet de programmation (IK3) : TP n 1 Correction

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

TP 1. Prise en main du langage Python

Programmer en JAVA. par Tama

Bases de données et Interfaçage Web

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Claude Delannoy. 3 e édition C++

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Cours 14 Les fichiers

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Sécurité des applications web. Daniel Boteanu

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

Styler un document sous OpenOffice 4.0

Initiation à html et à la création d'un site web

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Effectuer des changements par lots avec BCDI abonnement

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Dynamisez vos sites web avec Javascript!

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Présentation du langage et premières fonctions

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Gestion de stock pour un magasin

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

CREATION d UN SITE WEB (INTRODUCTION)

Chapitre 2 Devine mon nombre!

Java Licence Professionnelle CISII,

Le stockage local de données en HTML5

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

INF 321 : mémento de la syntaxe de Java

Chapitre 10. Les interfaces Comparable et Comparator 1

Introduction au langage C

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Premiers Pas en Programmation Objet : les Classes et les Objets

Une fois votre tableau excel complet, cliquer sur fichier enregistrer sous type de fichier (menu déroulant) csv (séparateur : point virgule).

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Stockage du fichier dans une table mysql:

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Algorithmique et Programmation, IMA

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

Initiation à la programmation en Python

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Normes techniques 2011

Module BD et sites WEB

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

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

Introduction. Passage de sites statiques à des sites dynamiques

Traitement de texte : Quelques rappels de quelques notions de base

SUPPORT DE COURS. Langage C

Luc Brun. Création de pages Web Dynamiques p.1/75

Mysql avec EasyPhp. 1 er mars 2006

SYSTÈMES D INFORMATIONS

Examen Médian - 1 heure 30

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Transcription:

Voir le chapitre 1 : introduction au langage HTML SOMMAIRE : I. Introduction au langage Java II. Déclaration et affectation des variables III. Les opérateurs IV. Les structures de contrôle I- Introduction au langage script JAVASCRIPT Le javascript est le langage de programmation de Netscape. Il sert à dynamiser les pages web, il est possible d'ajouter des scripts (animation,...) qui sont directement intégrés dans les pages HTML. Ces codes sont directement interprétés par le navigateur au moment de l'éxécution. Ces applications sont toutefois limitées. <HTML> <HEAD><TITLE> mon 1er script </TITLE> <SCRIPT LANGUAGE="javascript"> function action( ) alert ("bienvenue") </SCRIPT> </HEAD> <BODY ONLOAD="action ( ) ;"> <a href="http://..."> allez sur le site WBC </a> </BODY></HTML> Bases du langage Java : - on peut rajouter éventuellement la version instructions ; exemple : <script language="javascript 1.2" SRC="emplacement du fichier script">

document.write ("support de la version 1.2 de java") ; Script : soit placé directement sur la page web (idéalement dans <head>) soit placé dans un fichier externe à la page (idéal si le script est utilisé sur plusieurs pages, utilisation de l'extension.js ) A l'intérieur des balises, on n'utilise que du code java, pas de code HTML!!! Commentaires : si le commentaire tient sur une ligne, on le fait précéder de 2 //, s'il tient sur plusieurs lignes : /*.........*/ II - Les variables : Variables : élément à qui on attribut une valeur, qui pourra ensuite être utilisée ou modifiée lors de l'éxécution du programme. Doit commencer par une lettre ou un _ (underscore) et ne doit pas contenir d'espaces ni de &. Déclaration et affectation : var NomVariable= valeur ; - exemple : var age = 35 ; Les quatres types de variables : Nombres Les chaines de caractères entouré par ' ' ou " " Booléen 2 valeurs possibles : true ou false Null (constante) \n : passage à la ligne \t : tabulation \\ : interprétation du caractère \ comme caractère exemples : var message = 'C\'est moi ; var taux = 19/100 Portée d'une variable : selon comment on la déclare, une variable peut être locale ou glogale. locale : n'existe que dans la fonction dans laquelle elle a été déclarée globale : disponible pour l'intégralité du script III - Les opérateurs Opérateurs : manipuler des variables pour des opérations et des comparaisons

1. de calcul + - / * % (reste de la division) var nb=25 ; resultat = nb * 2 ; 2. d'affectation = synthaxe : variable=expression ; peut être une autre variable, une valeur, une expression quelconque 3. d'assimilation : += -= *= /= si nb a pour valeur 10 : nb * = 2 ; -------------> (nb = nb * 2) 4. d'incrémentation ++ de décrémentation -- Exemple : nb ++ : expression calculée avec le contenu de la variable avant l'incrémentation nb -- : c'est l'inverse! <HTML><HEAD> var nb= 5 ; document.write (nb ++ "<br>" + ++ nb) ; </head> <BODY></BODY></HTML> 5. comparaison Affiche : 5 7 = =! = > = < = > < 6. logiques (alt gr + 6) ou && et! non opérations binaires opération unaire 7. Concaténation : + : assembler chaine de caractères entre elles IV - Les structures de contrôle : Structures de controle : ---> instructions conditionelles

permet d'éxécuter une instruction si et seulement si l'instruction est réalisée. (ex : mot de passe valide) if... else... opérateurs ternaires switch instructions répétitives : for for in while do while synthaxe : if (condition) instruction 1 ; else instruction 2 ; var motdepasse='mdp' var motuser = prompt("entrer votre mot de passe") ; if (motuser = = mot de passe) alert ("vous pouvez entrer") ; else alert ("pas possible" ; condition? instr 1 : instr 2 ; var nb1 = 8 ; var nb 2 = (nb1>10)? nb1 : nb1 * 2 document.write (nb2) ; switch (variable) case cas1 : instruction 1 ; break ; case cas2 : instruction 2 ; break ; default : instruction ; FOR - synthaxe : for (initialisation ; condition d'arrêt ; mode d'évolution ;) instruction ; for (var i=0 ; i<5 ; i++) document : write("boucle num" +i+ "<br>") ; -------> 5 passages (boucle num 0 à num 4)

while (condition) instruction ; do instruction ; while (condition) ; var i=0 ; write (i<5) document.write : (1 + "<br>") i + 1 ; Fonction : sous programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. function NomFonction ([arguments]) instructions ; Termine son exécution soit lorsque toutes les instructions sont terminées, ou soit lorsqu'il y a une instruction return ; : permet de renvoyer une valeur de retour. <script... > function addition (nb1 + nb2 + nb3) return (nb1 + nb2 + nb3) ; document.write (addition (4, 5, 6)) ; Ecrire le code java pour la table de multiplication par 9 dans un tableau CODE : function nul (nb) return (nb + 0) ; document.write ('<table border=1>') for (1=0, 1<11, i++) document.write('<tr><td>'+i+'</td><td>'+nul(i)+'</td></tr>') document.write('</table>') V - Les évênements: Les objets : différents types : clic de la souris passage de la souris appui sur une touche chargement de la page fermeture de la page

Pour associer des évênements aux actions, on utilise des gestionnaires d'évênements. synthaxe : onevenement="fonction();" Exemple : OnClick="alert("message"); Quelques gestionnaires d'évênements : onload : quand la page se charge onunload : quand la page se ferme Exemple : <html><head><title></title> function bienvenue() alert("bienvenue sur mon site"); function aurevoir() alert("au revoir et à bientôt"); </head> <body onload="bonjour');" onunload="aurevoir();"> </body> </html> Les objets : Hiérarchie WIN DOW S NAVI GAT OR DOC UME NT HIST ORY DOCUMENT ANCHORS FORMS ELEMENTS (boutons, cases à cocher, ) IMAGES LINKS Autres objets : un objet a : date array string number RegExp

des méthodes ( ex : window.alert("... ") ) des propriétés ( ex : document.bgcolor ) Ecrire un script qui découpe une phrase en plusieurs fragments : document.write(...) tableau qui va afficher les mots (1 par ligne) Nombre d'éléments du tableau (NomduTableau,lenght) Méthode split (séparateur) : de l'objet string <html> <head><title></title> function affichermots(chaine) var tableau=chaine.split(""); for (i=0; i<tableau.lenght; i++) document.write(tableau[i]+"<br>"); </head> <body> chaine="bonjour"; affichermots(chaine); </body></html> Création d'une "combo box" : <html> <head><title></title> function aller() location.href=combo.librairie.options[combo.librairie.selected index].value ; </head> <body> <form name="combo"> <select name="librairie"> <option value="http://www.....com"> NOM </option> </select> <input type="button" value="aller sur la page" oncick="aller();"> </form> </body></html>