Année universitaire Examen seconde session : 18/04/2016 Responsable : Olivier PONS. Durée : 3 heures

Documents pareils
HTML, CSS, JS et CGI. Elanore Elessar Dimar

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

TP JAVASCRIPT OMI4 TP5 SRC

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

Formation HTML / CSS. ar dionoea

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

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

Bernard Lecomte. Débuter avec HTML

Tutoriel : Feuille de style externe

TD HTML AVEC CORRECTION

Présentation du Framework BootstrapTwitter

Séance d ED n 5 : HTML et JavaScript

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Travaux dirigés n 10

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

HTML/CSS - Travaux Pratiques 2

Optimiser pour les appareils mobiles

HTML. Notions générales

Pack Fifty+ Normes Techniques 2013

{less} Guide de démarrage

Normes techniques 2011

Document Object Model (DOM)

Programmation Internet Cours 4

SII Stage d informatique pour l ingénieur

Gestion Électronique de Documents et XML. Master 2 TSM

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

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

Formulaire pour envoyer un mail

Prototyper un site web avec Awestruct et Boostrap

Notice d accessibilité HTML, CSS et JavaScript

SYSTÈMES D INFORMATIONS

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

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

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

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

< Atelier 1 /> Démarrer une application web

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Module : programmation site Web dynamique Naviguer entre les pages via site map

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

Formation : WEbMaster

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

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

SPECIFICITES TECHNIQUES DES FORMATS PUBLICITAIRES

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

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

Logiciels de référencement

Notes pour l utilisation d Expression Web

Panel des technologies Web

ING & NEWSLETTER NEWSLETTER RESPONSIVE

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5

Programmation Web. Madalina Croitoru IUT Montpellier

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

Optimiser les s marketing Les points essentiels

Les sites web avec NVU

Guide de réalisation d une campagne marketing

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

UN SITE WEB RESPONSIVE EN UNE HEURE?

Guide de création de site web optimisé

Présentation du langage et premières fonctions

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

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

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

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

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

Nom de l application

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

1. La notion de cascade

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

RESPONSIVE WEB DESIGN

Introduction aux concepts d ez Publish

SUPPORT DE COURS / HTML

Techniques de Programmation pour Internet

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

Projet en nouvelles technologies de l information et de la communication

Webmaster / Webdesigner / Wordpress

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

DOM - Document Object Model

EXCEL TUTORIEL 2012/2013

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Optimiser moteur recherche

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

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

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

Attaques de type. Brandon Petty

Normes graphiques / Sigma Assistel / Site Internet version 1.0 /

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

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

101 Réaliser et publier un site WEB

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

CAHIER DES CHARGES Réalisation de site web

Module BD et sites WEB

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

Prise en main rapide

Transcription:

Sujet UE NFA016 : Développement web (1) Année universitaire 2015 2016 Examen seconde session : 18/04/2016 Responsable : Olivier PONS Durée : 3 heures Tout document papier autorisé. Tout support électronique est interdit : pas d ordinateur, de tablette, de liseuse... Les téléphones mobiles et autres équipements communicants doivent être éteints et rangés dans les sacs pendant toute la durée de l épreuve. Le barême est donné à titre indicatif ; il est susceptible de modifications. Sujet de 8 pages, celle-ci comprise. 1

Exercice 1 3 points Écrivez le code HTML permettant de réaliser la page représentée sur la figure ci-après. Toute balise ouvrante doit être explicitement fermée. On précise que Les images sont respectivement dans des fichiers nommés tom.png, grosminet.png, idefix.png rantanplan.png ratatouille.png dans le même répertoire que le fichier html. l en-tête contient le code css suivant (vous n avez pas besoin de le recopier) : table, th, td {border: solid 2pt black;} C est la seul règle css, le reste correspond au rendu par défaut de la structure décrite par le code HTML 2

Exercice 2 2 points Dessinez, sans oublier les nœuds texte l arbre correspondant au code source HTML suivant : <!doctype html> <html> <head> <title>exo2</title> <meta charset="utf-8" /> </head> <body> <div id= entete > <h1>le DOM</h1> <p>facile</p> <div id="contenu"> <p>les fonctions de manipulation du <strong>dom </strong> <em>les plus utilisées</em> sont</p> <ul> <li>document.getelementbyid</li> <li>document.createelement(<strong>nom de balise</strong> </li> <li>...</li> </ul> </body> </html> Exercice 3 4 points Dans les questions qui suivent, vous ne pouvez pas modifier le HTML. Question 3.1 1 points Étant donné le fragment de code HTML suivant <p>un texte</p> <p class="q1">un autre texte</p> proposez les règles CSS pour que : le paragraphe un texte soit en rouge sur fond bleu. le paragraphe un autre texte soit en noir sur blanc, en police arial ou à défaut sans sérif. 3

Question 3.2 1 points Étant donné le fragment de code HTML suivant <div class="poesie"> <h1>la légende des siècles </h1> <p>un recueil de Victor Hugo.</p> <p> Paru en 1883</p> <div> <h1>le langage HTML</h1> <p>une spécification du W3C</p> proposez les règles CSS pour que : le paragraphe qui suit les titres soit en gras. les titres des livres de poésie soient en italique. Question 3.3 0.5 points Étant donné le fragment de code HTML suivant <div> <p>alpha/p> <p>beta</p> <p>gamma</p> <p>epsilon</p> proposez les règles CSS pour que : alpha et gamma soient alignés à droite ; beta et epsilon soient alignés à gauche ; 4

Question 3.4 1 point Étant donné le html suivant : <div id="racine"> <div id="un"> <p class="deux">aaa</p> <p class="trois">bbb</p> <p class="quatre">ccc</p> <div class="trois">ddd et les CSS : #racine {color: red;} #un {color: blue;} #un p {color: yellow;}.deux {color: green;} p.trois {color: gray;}.trois {color: pink;} #racine.quatre {color: darkblue;} Dans quelles couleurs sont les textes suivants : aaa bbb ccc ddd Question 3.5 0.5 point Étant donné le html suivant : <p class="cadre">un premier paragraphe</p> <div class="cadre" id="a"> <p>un texte un texte un texte un texte...</p> <div id="b" class="cadre"> <p> bla bla bla bla</p> <div class="message cadre">note: 8 et les CSS :.cadre {border: 1px solid black;} #a {position: relative; left: 10ex;}.message {position: absolute; right: 10ex; top: 0ex;} 5

Dessinez (approximativement) le résultat. Précision : la div qui a pour classe message cadre a deux classes, message et cadre. Exercice 4 Javascript (11 points) On donnes les 2 fichiers suivants : Listing 1 javascript1.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>exo 1 js </title> <script src="javascript1.js"></script> </head> <body> <form action="message.php" method="get" onsubmit="return verif()"> <p>ident : </p><input name="ident" id="ident"/> <p>message :</p> <textarea id="msg" name="msg"></textarea> <p>tag</p> <div id="tags"> <input type="submit"> </form> <script> init(); </script> </body> /html> Listing 2 javascript1.js function verif(){ // a completer 1 } function creerchecktag(valeurdutag){ // a completer 2 } function creerchecklist(listedevaleurs){ // a completer 3 } var mestags=["php","java","javascript"]; 6

function init(){ // a completer 4 } Question 4.1 3 points Completer la fonction verif pour que 1. le formulaire ne soit pas envoyé si l un des champs (ou les deux) n est pas rempli. 2. l erreur soit signalée en mettant la zone de saisie sur fond rouge. Question 4.2 2 points Cette question est très simple, il n y a pas de piège! Completer la fonction creerchecktag prenant une chaine en argument pour qu elle renvoie une chaine contenant le code html d une check-box dont le name est tag[],et dont la value et l etiquette sont egale la valeur passée en argument Par exemple, creerchecktag("ocaml") renverra la chaine : <p><input type="checkbox" name="tags[]" value="ocaml"/>ocaml</p> Question 4.3 2 points Completer la fonction creerchecklist prenant un tableau de chaine en argument pour qu elle construise une chaine correspondant à la concatenation des resultats successifs de la creerchecktag sur chacun des élement du tableau. Par exemple, avec creerchecklist(["php","java","javascript"]) produira : <p><input type="checkbox" name="tags[]" value="php"/>php</p> <p><input type="checkbox" name="tags[]" value="java"/>java</p> <p><input type="checkbox" name="tags[]" value="javascript"/>javascript</p> Question 4.4 1 points Completer la fonction init pour que le chargement du fichier javascript1.html s affiche comme sur la figure ci dessous : 7

Question 4.5 3 points On veut réécrire creerchecklist(), mais, cette fois-ci, en utilisant le DOM. Pour créer un élément de type input en passant par le DOM, on peut procéder ainsi : var moninput= document.createelement("input"); moninput.setattribute("type", "checkbox"); // et ainsi de suite Écrire une nouvelle version de creerchecklist qui remplira la div d id tags avec les mêmes inputs que précédemment, mais passant par la création d éléments DOM. 8