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



Documents pareils
Séance d ED n 5 : HTML et JavaScript

TD HTML AVEC CORRECTION

TP JAVASCRIPT OMI4 TP5 SRC

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

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

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

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

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

HTML/CSS - Travaux Pratiques 2

Document Object Model (DOM)

PHP et les Bases de données - Généralités

Attaques de type. Brandon Petty

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

DOM - Document Object Model

Travaux dirigés n 10

Création de formulaires interactifs

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Ecriture d'un Plugin pour GLPI

CREATION d UN SITE WEB (INTRODUCTION)

Tutoriel : Feuille de style externe

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

Introduction. Passage de sites statiques à des sites dynamiques

Normes techniques 2011

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

Formation HTML / CSS. ar dionoea

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

Activités HTML. Code: act-html

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation Web. Madalina Croitoru IUT Montpellier

Rapport de projet Site web pour une association

Présentation du Framework BootstrapTwitter

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

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

ING & NEWSLETTER NEWSLETTER RESPONSIVE

STID 2ème année : TP Web/PHP

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Introduction à Expression Web 2

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

Gestion du cache dans les applications ASP.NET

Guide de réalisation d une campagne marketing

SYSTÈMES D INFORMATIONS

Introdution à PHP, MySQL et AJAX

Bernard Lecomte. Débuter avec HTML

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Rapport SVA L.I.R.T/ESP 2008 RAPPORT SVA. Par: Jean François Diokel DIOKH. Professeur: M. OUYA. Jean François Diokel DIOKH 1

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Sécurité des applications web. Daniel Boteanu

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

AWS avancé. Surveiller votre utilisation d EC2

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

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

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

Responsive Web Design. La Rochelle, Avril 2014

RESPONSIVE WEB DESIGN

Crédit Agricole en ligne

PDO : PHP Data Object 1/13

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

Bases de Données et Internet

Pack Fifty+ Normes Techniques 2013

Gestion de stock pour un magasin

Mysql avec EasyPhp. 1 er mars 2006

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

L'API DOM : Document Object Model

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

SPÉCIFICATIONS TECHNIQUES DES FORMATS PUBLICITAIRES

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

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

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

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

Techniques de Programmation pour Internet

IVXI Développement d applications clientes Internet et intranet

Pour en expliquer le principe, on se limitera à deux exemples :

1. La notion de cascade

Les services usuels de l Internet

Extended communication server 4.1 : VoIP SIP service- Administration

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

INF8007 Langages de script

Django. Framework de développement Web

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

Notice d accessibilité HTML, CSS et JavaScript

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

Dévéloppement de Sites Web

MODULE INF112. Préparation pour le CC2

Sana Sellami. Licence Professionnelle SIL

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

Freeway 7. Nouvelles fonctionnalités

Business Sharepoint Contenu

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Creation d une page Web

Transcription:

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

JS exemple: calculatrice <html> <head> <title> Calculatrice </title> </head> <body> <table> <tr align="center"> <td colspan="3" align="center"> <input type="text" id="affiche"></td> </tr> <tr> <td><input type="button" id="b7" value="7"></td> <td><input type="button" id="b8" value="8"></td> <td><input type="button" id="b9" value="9"></td> <td><input type="button" id="boper" value="+"></td> </tr> <tr> <td><input type="button" id="b4" value="4"></td> <td><input type="button" id="b5" value="5"></td> <td><input type="button" id="b6" value="6"></td> <td><input type="button" id="boper" value="-"></td> </tr> <tr> <td><input type="button" id="b1" value="1"></td> <td><input type="button" id="b2" value="2"></td> <td><input type="button" id="b3" value="3"></td> <td><input type="button" id="boper" value="*"></td> </tr> <tr> <td><input type="button" id="begal" value="=" ></td> <td><input type="button" id="b0" value="0" ></td> <td><input type="button" id="bvirgule" value="."></td> <td><input type="button" id="boper" value="/"></td> </tr> </table> </body> </html>

JS exemple: calculatrice Chiffres (et virgule) Opérateurs Égal (exécution) Chiffres Opérateurs égal

JS exemple: calculatrice var num1; var operateur; scriptfile.js <html> <head> <title> Calculatrice </title> <script type="text/javascript" src="scriptfile.js"></script> </head> <body> Calculatrice.html

JS exemple: calculatrice var num1; var num2; var operateur; function numero(x){ document.getelementbyid("affiche").value += document.getelementbyid(x).value; <td><input type="button" id="b7" value="7" onclick="numero(this.id)"></td> <td><input type="button" id="b8" value="8" onclick="numero(this.id)"></td> <td><input type="button" id="b9" value="9" onclick="numero(this.id)"></td>

JS exemple: calculatrice var num1; var operateur; function operation(x){ num1 = parsefloat(document.getelementbyid("affiche").value); operateur = document.getelementbyid(x).value; document.getelementbyid("affiche").value = "0"; <td><input type="button" id="bplus" value="+ onclick="operation(this.id)"></td>

JS exemple: calculatrice functionegal(){ var num2 = parsefloat(document.getelementbyid("affiche").value); switch(operateur){ case "+": document.getelementbyid("affiche").value = num1 + num2; break; case "-": document.getelementbyid("affiche").value = num1 - num2; break; case "*": case "/": document.getelementbyid("affiche").value = num1 * num2; break; document.getelementbyid("affiche").value = num1 / num2; break; <input type="button" width="60" id="begal" value="=" onclick="egal()">

JS exemple: calculatrice function numero(x){ document.getelementbyid("affiche").value += document.getelementbyid(x).value; x="b1" "value" de "b1" = "1" Affiche.value = "1"

JS exemple: calculatrice function numero(x){ document.getelementbyid("affiche").value += document.getelementbyid(x).value; x="b2" "value" de "b1" = "2" Affiche.value= "1" + "2" = "12"

JS exemple: calculatrice function operation(x){ num1 = parsefloat(document.getelementbyid("affiche").value); operateur = document.getelementbyid(x).value; document.getelementbyid("affiche").value = "0"; num1 = 12 Operateur="+" Affiche.value = "0"

JS exemple: calculatrice function numero(x){ document.getelementbyid("affiche").value += document.getelementbyid(x).value; num1 = 12 Operateur="+" x="b5" "value" de "b1" = "5" Affiche.value= "0" + "5" = "05"

JS exemple: calculatrice functionegal(){ var num2 = parsefloat(document.getelementbyid("affiche").value); switch(operateur){ case "+": document.getelementbyid("affiche").value = num1 + num2; break; num1 = 12 num2 = 5 Operateur="+" Affiche.value= 5 + 12 = 17

Matrices var matrice= new Array(); matrice[0] = "HTML"; matrice[1] = "CSS"; matrice[2] = "JS"; matrice.sort(); document.write(matrice[0] + "<br/>" + matrice [1] + "<br/>" + matrice [2]); CSS HTML JS

Fonctions prédéfinis Imprimer une page web Rederiger l'utilisateur vers une autre page: <input type="button" onclick="window.print()"> <input type="button" onclick="window.location='http://www.google.com'">

Fonctions prédéfinis: popup Dependent: La fenêtre sera fermée si avec son parent Fullscreen: Le navigateur fonctionnera en mode pleinécran Height: la hauteur de la fenêtre Width: Le largeur de la fenêtre Left:Pixels à partirdu côtégauche de l'écran Top: Pixels à partirdu sommetde l'écran Resizable:permetà l'utilisateurde changer la taillede la fenêtre manuellement. Status:afficherounon la bar des outils

popup <input type="button" onclick="window.open('http://www.google.com')"> <input type="button" value = "popup" <input type="button" value = "popup" onclick='window.open( "http://www.google.com/", "mywindow", "status = 1, height = 300, width = 300, resizable = 0" ) '>

JS time object var temps = new Date() gettime(): Nombre de millisecondes depuis 1/1/1970 @ 12:00 AM getseconds(): Nombre de secondes(0-59) getminutes(): Nombre de minutes (0-59) gethours(): Nombre de heurs(0-23) getday(): Jour de la semaine(0-6). 0 = dimanche,..., 6 = samedi getdate(): Jour du mois(0-31) getmonth(): Nombre du mois(0-11) getfullyear(): L'année en quatre chiffres(1970-9999) var temps = new Date() document.write(temps.getfullyear);

Détection de navigateur Le navigateur est un objet prédéfini: appcodename appname appversion cookieenabled platform useragent

Exemple txt = "<p>code du navigateur: " + navigator.appcodename + "</p>"; txt+= "<p>nom du navigateur: " + navigator.appname + "</p>"; txt+= "<p>version: " + navigator.appversion + "</p>"; txt+= "<p>cookies activé: " + navigator.cookieenabled + "</p>"; txt+= "<p>os: " + navigator.platform + "</p>"; if(navigator.appname == "Microsoft Internet Explorer"){ window.location = "http://www.google.com"; else{ document.write(txt);

Chaînes de caractères var str="ma chaine" str.length La taille de la chaîne 9 Ar = str.split("a") Découperla chaîne Ar[0]="m", Ar[1]=" ch", Ar[2]="ine" X = str.search("ch"); S = str.replace("", "_"); Y = str.indexof("a", 3); str.tolowercase() str.touppercase() Chercher unsous-chaîne dans la chaîne principale Remplacerun sous-chaîne par un autre Chercher un sous-chaîneà partir d'un point donné X = 3 S = "Ma_chaine" Y=5 ma chaine MA CHAINE

Cookies Cookies: Des valeurs qu'une page web stocke sur les machines de ses visiteurs pour des buts diverses. Avec JS on peut lire et écrire des cookies. Chaque cookie a une date d'expiration

Ajouter un cookie function createcookie(name,value,days) { if (days) { var date = new Date(); date.settime(date.gettime()+(days*24*60*60*1000)); var expires = "; expires="+date.togmtstring(); elsevar expires = ""; document.cookie = name+"="+value+expires+"; path=/";

Lire un cookie function readcookie(name) { var nameeq= name+ "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while(c.charat(0)==' ') c = c.substring(1,c.length); if (c.indexof(nameeq) == 0) return c.substring(nameeq.length,c.length); return null;

Supprimer un cookie function erasecookie(name) { createcookie(name,"",-1);

Ajouter un élément HTML functionaddelement() { //Create an input type dynamically. var element = document.createelement("input"); //Assign different attributes to the element. element.setattribute("type", "text"); element.setattribute("value", "hello"); element.setattribute("name", "dynamic"); var foo = document.getelementbyid("parent"); //Append the element in page (in span). foo.appendchild(element); <div id="parent"> </div>

Supprimer un élément HTML functionremoveelement(divnum) { var d = document.getelementbyid('parent'); var olddiv = document.getelementbyname(" dynamic"); d.removechild(olddiv);