Informatique en Biologie 2004 - PowerPoint PPT Presentation

1 / 66
About This Presentation
Title:

Informatique en Biologie 2004

Description:

Ce n'est pas uniquement crire des pages en HTML, il faut penser en terme de projet: ... Les serveurs Web accepte les caract res accentu s de la norme iso-8859-1. On sp cifie ... – PowerPoint PPT presentation

Number of Views:46
Avg rating:3.0/5.0
Slides: 67
Provided by: past9
Category:

less

Transcript and Presenter's Notes

Title: Informatique en Biologie 2004


1
Informatique en Biologie 2004
  • Partie1 Le langage HTML
  • Lionel LAFITTE
  • llafitte_at_pasteur.fr
  • Février 2004

2
Comment fonctionne le Web ?
  • C'est un mécanisme client-serveur.
  • Le client demande un fichier, le serveur lui
    donne tel qu'il est stocké processus statique
  • Le serveur peut aussi générer un fichier en
    fonction de la demande du client processus
    dynamique

3
Ecrire pour le Web
  • Ce n'est pas uniquement écrire des pages en HTML,
    il faut penser en terme de projet
  • Définir le contenu
  • Trouver une arborescence ergonomique
  • Appliquer / Respecter la charte graphique
  • Produire les pages
  • Installer le site sur le serveur
  • Maintenance, politique de mise à jour

4
HTML, l'origine
  • HTML Hyper Text Markup Language est né en 1989
    sous l'impulsion de Tim Berners Lee, " inventeur
    " du Web.
  • HTML est basé sur SGML (Structured Markup
    Language), qui est une vieille norme utilisée
    pour la description de documents.Elle est conçue
    pour les grosses documentations techniques.
  • HTML est une instance de SGML.

5
HTML, les principes
  • Il contient des commandes, implémentées par des
    balises pour marquer les différents types de
    texte (titres, paragraphe, listes ) , pour
    inclure des images, des formulaires, des liens
  • C'est un langage à balisage qui décrit la
    structure logique d'un document hypertexte. Il a
    volontairement été conçu pour être simple.
  • Il a évolué vers un langage de description de
    pages offrant des possibilités plus proches de la
    P.A.O.

6
L'hypertexte
  • Le langage HTML permet de créer des documents
    interactifs grâce à des liens hypertextes, qui
    relient votre document à d'autres documents.
  • En cliquant sur une zone de texte (ou une image,
    un logo) mise en évidence, on peut accéder a un
    nouveau document situé sur un autre ordinateur en
    n'importe quel point du globe.

7
Arbre généalogique
SGML
XML
HTML
Docbook

XHTML
SMIL
MathML

8
Introduction au marquage - 1
  • Pour décrire un fichier hypertexte, le langage
    HTML insère des balises dans le texte du document
  • Début de mise en forme Fin de mise en forme

ltmarqueurgt ici votre texte lt/marqueurgt
  • Synonymes marqueur, élément, tag.

9
Introduction au marquage - 2
  • Ces balises peuvent être insérées n'importe où
    dans le texte, entre 2 phrases, mots, lettres
  • ltgrasgtLe ltitaliquegt cours lt/italiquegt
    HTMLlt/grasgt

Le cours HTML
10
Introduction au marquage - 3
  • Il faut respecter une logique d'imbrication
  • Bon
  • Mauvais
  • ltgrasgtltitaliquegt Le cours HTMLlt/grasgtlt/italiquegt

ltgrasgtltitaliquegt Le cours HTML lt/italiquegt
lt/grasgt
11
Introduction au marquage - 4
  • Le langage HTML est sensible à la casse,
    toujours écrire en minuscules.
  • Bon
  • Mauvais
  • ltGRASgtltitaliquegt Le cours HTML lt/italiquegt
    lt/GRASgt
  • ltGrasgtltITALIQUEgt Le cours HTML lt/ITALIQUEgt
    lt/Grasgt
  • ltGRASgtltITALIQUEgt Le cours HTML
    lt/italiquegt lt/GRASgt

ltgrasgtltitaliquegt Le cours HTML lt/italiquegt
lt/grasgt
12
Les attributs
  • Les balises peuvent posséder un ou plusieurs
    attributs qui permettent de spécifier l'action de
    la balise. Toujours mettre la valeur de
    l'attribut entre guillemets.

ltmarqueur attribut"argument"gttextelt/marqueurgt lt
marqueur attribut1"argument" attribut2"argument"
gttextelt/marqueurgt
13
Les commentaires
lt!- Voici un commentaire HTML --gt lt!-
Voici un commentaire HTML qui peut se placer
sur plusieurs lignes --gt
14
Que choisir pour écrire de l' XHTML?
  • A la main, avec un éditeur de texte
  • Simple Text, Bbedit,Emacs ,WordPad
  • Avec un logiciel  assistant  au code HTML
  • PageSpinner sur MacIntosh, Amaya sur Unix,
    HTML-Kit sur PC
  • A l'aide d'un programme dit "WYSIWYG"
  • Dreamweaver , Golive, Netscape composer,
    FrontPage, Claris Homepage ...
  • A l'aide d'un filtre
  • Les commandes enregistrer sous html, que l'on
    trouve dans les suites bureautiques, dans
    certains logiciels de P.A.O.
  • Conversion HTML vers XHTML avec HTML Tidy
  • Disponible dans de nombreuses versions sur le
    site du W3C

15
Que choisir pour lire HTML?
  • Le client doit pouvoir interpréter HTML et
    afficher le résultat. Ils sont divers, tournant
    sur des systèmes différents
  • Netscape Navigator, Mozilla, Internet explorer,
    Safari, Opéra, iCab, Emacs mode www, Amaya, Lynx,
    links, w3m

16
Note sur les caractères accentués
  • Vous pouvez rencontrer le codage ASCII sur 7 bits
    spécifié par la norme pour afficher les
    caractères accentués ou spéciaux. Ceux ci devront
    faire l'objet d'un codage spécial au sein du
    fichier HTML.
  • é s'écrit eacute être s'écrit eacirctre
  • Les serveurs Web accepte les caractères accentués
    de la norme iso-8859-1. On spécifie l'encodage
    dans le fichier HTML.
  • ltmeta http-equiv"Content-Type"
    content"text/html charsetiso-8859-1" /gt

17
Structure de base d'un fichier HTML
  • lthtmlgt
  • ltheadgt
  • éléments d'en-tête
  • lt/headgt
  • ltbodygt
  • éléments de corps
  • lt/bodygt
  • lt/htmlgt
  • .

Une balise lthtmlgt contenant une seule balise
ltheadgt et une seule balise ltbodygt. Les balises
que l'on va trouver dans le corps divisent le
contenu en sections logiques, sous forme de blocs
( paragraphes, tableaux ). On parle d'éléments
de niveau bloc. Les éléments qui représentent
les propriétés du texte (strong, i) qui figurent
dans un bloc sont dits "éléments de ligne".
(voir mon_premier_fichier.html)
18
Analyse des balises
  • lthtmlgt .. lt/htmlgt Délimite le début et la fin du
    document
  • ltheadgt .. lt/headgt Entête du document, contient
    des méta- informations
  • Ex lttitlegt. .lt/titlegt titre du document
  • ltmetagt . .lt/metagt méta-informations
  • ltscriptgt . .lt/scriptgt script ou référence
  • ltbodygt . . lt/bodygt Corps du document

19
Rappels
  • Les noms d' éléments sont sensibles à la casse et
    sont écrits en minuscules.
  • Les noms d'attributs sont sensibles à la casse,
    doivent être écrits en minuscules et encadrées
    par des guillemets. Tous les attributs doivent
    recevoir une valeur.
  • Les balises fermantes sont obligatoires.
  • Les éléments vides sont signalés par une balise
    spéciale. ( ex ltbr /gt)

20
Exercice
  • On utilisera Emacs en mode HTML
  • Ou PageSpinner, éditeur HTML sur MacIntosh
  • Vous mettrez vos pages dans
  • /var/www/login/
  • Créez un fichier HTML de base.
  • Pour visualiser le fichier
  • http//leeloo.sis.pasteur.fr/login/fichier.html

21
Un peu plus loin dans HTML
lthtmlgt ltheadgt lttitlegtMon deuxieme
fichierlt/titlegt lt/headgt ltbodygt lth2gtHello
Worldlt/h2gt ltpgt L'emplacement de votre nouveau
mateacuteriel est-il agrave proximiteacute
(moins de 5m) d'une prise reacuteseau libre ?
Si oui, relevez le numeacutero de la prise (il
est eacutecrit sur une plaque de
ceacuteramique bleue, il faut respecter la
distinction entre lettres majuscules et
minuscules). Sinon, il faut faire installer une
nouvelle prise par le Service Travaux, auquel
vous devrez adresser un bon de cession interne.
La suite des opeacuterations aura lieu quand
vous aurez une prise disponible. Dans le doute,
interrogez par courrier eacutelectronique
netadm_at_pasteur.fr. lt/pgt ltpgtVotre demande doit
nous parvenir par l'intermeacutediaire du
correspondant informatique de votre Uniteacute.
Elle se composera de deux parties un bon de
cession interne envoyeacute au Service
Informatique Scientifique et un courrier
eacutelectronique adresseacute agrave
netadm_at_pasteur.fr qui contiendra toutes les
informations utiles (dont le numeacutero du bon
de cession). lt/pgt ltolgt ltligt le premier
eacuteleacutementlt/ligt ltligt le
deuxiegraveme eacuteleacutementlt/ligt ltligt
le troisiegraveme eacuteleacutementlt/ligt lt/o
lgt ltpgtlta href"http//www.pasteur.fr/infosci/utili
nfo/FAQ.htmlQ1"gtVous trouverez ici la suite du
texte !! lt/agtlt/pgt lt/bodygt lt/htmlgt
22
Eléments de niveau bloc
lthngt . . lt/hngt Titre de niveau n, de 1 à 6 ltpgt
. . lt/pgt Paragraphe
Et aussi address, blockquote, div, hr, pre sans
oublier body !
23
Eléments de listes
ltulgt . . lt/ulgt Liste non triée, liste à
puces ltolgt . . lt/olgt Liste triée, liste à
numéros ltligt . . lt/ligt Elément de la liste
Et aussi dl, dt, dd
24
Les liens - 1
  • ltagt . . lt/agt
  • Création d'un lien hypertexte, ou vers un point
    d'ancrage du document
  • Principaux attributs
  • href url
  • name chaîne de caractères
  • lta href "http//www.pasteur.fr"gtL'Institut
    Pasteurlt/Agt

25
Les liens - 2
  • lta name "ref" gtréférencelt/Agt
  • ltpgt
  • .
  • ltpgt
  • .
  • .
  • .
  • ltpgt
  • .
  • lta href "monfichier.htmlref"gtVers la
    référencelt/agt

26
Les adresses URL
  • Les adresses du Web ou URL ( Uniform Resource
    Locator ) sont du type
  • http//bioweb.pasteur.fr/seqanal/alignment/intro-f
    r.htmlLASSAP
  • Le protocole http
  • Le serveur bioweb.pasteur.fr
  • Le fichier /seqanal/alignment/ intro-fr.html
  • Un ancrage LASSAP

27
Les adresses URL
  • L'adresse indiquée dans le lien ( URL) peut être
    absolue, elle inclut tout le chemin en commençant
    par le protocole
  • http//www.pasteur.fr/monfichier.html
  • Ou relative, elle n'inclut qu'une partie du
    chemin
  • Mon_repertoire/monfichier.html

28
Eléments de ligne
ltbgttexte graslt/bgt texte gras ltigttexte
italiquelt/igt texte italique ltbiggttexte
groslt/biggt texte gros ltsmallgttexte
petitlt/smallgt texte petit
Et aussi br, code, sub, sup, span, u, strike
29
Exercices
  • Ecrire un fichier en utilisant les marqueurs de
    l' exemple
  • mon_deuxieme_fichier.html
  • Faites des petites modifications de code pour
    voir le résultat
  • Créez des liens vers d'autres pages, du serveur
    Pasteur, de serveurs extérieurs, de vos propres
    pages, celles de vos collègues.

30
Encore plus loin dans l' HTML
  • ltdiv style"text-align center"gt
  • lttable border"1" cellspacing"0"
    cellpadding"10"gt
  • lttrgt
  • ltthgtltimg src"Images/fleche-in-1.gif" width"65"
    height"35" align"Middle" /gtPour Maclt/thgt
  • ltthgtltimg src"Images/fleche-in-2.gif" width"100"
    height"60" align"Middle" /gtPour PClt/thgt
  • ltthgtltimg src"Images/fleche-in-3.gif" width"150"
    height"71" align"Middle" /gtPour Linuxlt/thgt
  • lt/trgt
  • lttrgt
  • lttdgt
  • ltulgt
  • ltligtlta href"http//proxad.mac.tucows.com/blueberr
    y/htmltextmac.html"gtMode texte lt/agtlt/ligt
  • ltligt lta href"http//proxad.mac.tucows.com/blueber
    ry/beginnermac.html"gtSimples lt/agtlt/ligt
  • ltligtlta href"http//proxad.mac.tucows.com/blueberr
    y/htmleditmac.html"gtAvanceacuteslt/agtlt/ligt
  • lt/ulgt
  • lt/tdgt
  • lttdgt
  • ltulgt
  • ltligtlta href"http//proxad.tucows.com/htmltext95.h
    tml"gtMode texte lt/agtlt/ligt
  • ltligt lta href"http//proxad.tucows.com/htmlbeginne
    r95.html"gtSimples lt/agtlt/ligt

31
Les tableaux -1
  • lttablegt . . lt/tablegt
  • Définit un tableau
  • Principaux attributs
  • align position
  • bgcolor color
  • border n
  • cellpadding n
  • cellspacing n
  • width n

32
Les tableaux -2
  • lttrgt . . lt/trgt
  • Définit une ligne d'un tableau
  • Principaux attributs
  • align left,center,right
  • valign top, middle, bottom
  • bgcolor color
  • border n

33
Les tableaux -3
  • lttdgt . . lt/tdgt
  • Définit une cellule de données
  • Principaux attributs
  • align type
  • valign type
  • bgcolor color
  • colspan, rowspan n
  • height, width n

34
Les images -1
  • ltimggt . . lt/imggt
  • Insère une image
  • Principaux attributs
  • align left, bottom, middle, top, right
  • alt text
  • border n
  • height, width n
  • src url

35
Les images - 2
  • Attention au poids des images, il est important
    d'optimiser son fichier image.
  • Deux formats sont lus par les navigateurs, GIF (
    Graphics Interchange Format ) et JFIF ( JPEG File
    Interchange Format).On utilise le GIF pour les
    illustrations, le JPEG pour les photos.

36
Les droits d'auteurs
  • Attention aux droits sur les images.La seule
    image qui vous appartient est celle que vous avez
    prise avec votre matériel photo.Il faut aussi
    l'autorisation des personnes figurant sur la
    photo.
  • Attention à la portée des droits d'auteurs,
    surtout pour une utilisation web
  • Attention aux images "libres de droits"
  • Lire les recommandations juridiques sur
    l'intranet.

37
Exercices
  • Importez une image
  • Créez un tableau à 3 colonnes , 2 lignes.
  • Créez un tableau à 1 ligne , 2 colonnes contenant
    une image et du texte.

38
Un fichier différent
  • lthtmlgt
  • ltheadgt
  • lttitlegtdes cadreslt/titlegt
  • lt/headgt
  • ltframeset cols"25,75"gt
  • ltframe name"menu" src"menu.html"
    scrolling"yes"gt
  • ltframe name"cible" src"cible.html"
    scrolling"no"gt
  • ltnoframesgt
  • ltbodygt
  • message pour les navigateurs ne supportant pas
    les cadres
  • lt/bodygt
  • lt/noframesgt
  • lt/framesetgt
  • lt/htmlgt

39
Les cadres
  • Ils permettent de diviser la fenêtre principale
    du navigateur en plusieurs sous fenêtres de
    taille réduite, chacune d'entre elles affichant
    un document différent.
  • Certains navigateurs ne les supportent pas, il
    est possible de les désactiver, il faut donc
    prévoir un fichier de substitution inscrit entres
    les balises
  • ltnoframesgt .. lt/noframesgt

40
Informatique en Biologie 2004
  • Partie 2 HTML Dynamique
  • Lionel LAFITTE
  • llafitte_at_pasteur.fr
  • Février 2004

41
XHTML
  • XHTML 1.0, est une reformulation de HTML en une
    application XML et trois DTDs (Document Type
    Definition)correspondant à celles définies par
    HTML 4.
  • La compatibilité avec les agents utilisateurs
    (les "clients") HTML actuels est possible en
    suivant un ensemble raisonnable de règles.
  • La sémantique des éléments et de leurs attributs
    sont définis dans la Recommandation W3C pour le
    HTML.
  • La norme actuelle est XHTML 1.1
  • Le site du W3C http//www.w3c.org.

42
Conclusion XHTML compatible HTML
  • Écrire en minuscules.
  • Mettre les attributs entre guillemets.
  • Ajouter un caractère d'espacement avant la barre
    oblique d'une balise d'élément vide ( ltbr /gt ) .
  • Spécifier l'encodage de caractères de deux façons
    ( entête xml et balise méta)
  • lt?xml version"1.0" encoding" iso-8859-1"?gt
  • ltmeta http-equiv"Content-type"
    content"text/html charsetiso-8859-1"gt
  • Spécifier les cibles d'hyperliens (balise a) en
    utilisant à la fois les attributs id et name.
  • Assigner une valeur aux attributs HTML booléens.
  • ltinput type"radio" checked"checked"gt

43
Les limites d' HTML / XHTML
  • Langage de base du Web
  • Langage simple, limité et statique
  • D'autres langages, extensions,programmes sont
    venus se greffer à XHTML pour en augmenter les
    possibilités.
  • XHTML offre les aspects XML mais ce n'est pas
    suffisant pour toutes les applications que l'on
    souhaite mettre en uvre sur le web.

44
Les formulaires
L'élément ltformgt permet de créer des formulaires,
qui peuvent contenir des cases à cocher, des
boutons radio, des listes déroulantes les
données recueillies sont transmises à un
programme qui s'exécutera sur le serveur web et
vous retournera le résultat.
ltform action"mon_programme.pl"gt éléments du
formulaire lt/formgt
45
Eléments de formulaire
ltform name"mon_formulaire" action"mon_programme.
pl"gt ltinput type"text" name"nom" value""
size"60" /gt ltinput type"radio" name"rad1"
value"" size"60" /gtchoix1 ltinput type"radio"
name"rad2" value"" size"60" /gtchoix2 ltinput
type"checkbox" name"chk1" value"" size"60"
/gtchoix1 ltinput type"checkbox" name"chk2"
value"" size"60" /gtchoix2 ltselect
name"liste"gt ltoption value"1"gt1lt/optiongt ltoption
value"2"gt2lt/optiongt ltoption value"3"gt3lt/optiongt
lt/selectgt ltinput type"submit" name"envoyer"
value"envoyer" /gt lt/formgt
46
Eléments de formulaire
ltform name"my_form" action"mon_programme.pl"gt
lt/formgt
Principaux attributs
name "chaine" spécifie le nom sous lequel le
formulaire peut-être identifié, par exemple en
Javascript , je peux y faire référence avec
l'expression document.my_form action "URL"
spécifie l'URL à laquelle le contenu est
envoyé method "GET" ou "POST", spécifie la
méthode HTTP utilisée pour transmettre les
données. Avec GET elles sont ajoutées à l'URL,
avec POST elles sont envoyées au serveur dans le
corps du message.
47
Eléments de formulaire
ltinput name"my_choice" type"radio"gt lt/inputgt
Définit les entrées de données dans le formulaire
Principaux attributs
name "chaine", associe un nom aux données
entrées dans cet élément input ( ex civilite
pour un choix Mme, Mlle, Mr de type radio, on
affectera dans le CGI la valeur cochée à la
variable civilite, ce qui donne en Perl
civiliteCGI-gtparam(civilite) inputcgi.parse()
inputcivilite type "button, checkbox, file,
hidden, image, radio, reset, submit, text "
48
Eléments de formulaire
ltselect name"my_list"gt ltoption
value"10"gt10lt/optiongt lt/selectgt
Liste d'options sélectionnables
Principaux attributs
name "chaine", associe un nom aux données
entrées dans cet élément select value
"valeur", spécifie la valeur de l'élément option.
Si cet élément est omis, c'est le contenu de
l'élément option qui est envoyé au CGI.
49
Les feuilles de styles CSS
  • Elles permettent de changer la mise en forme
    d'une page HTML ou XHTML sans en modifier son
    contenu.
  • Le langage CSS spécifie l'apparence des blocs de
    texte ou image, mais il peut contrôler d'une
    manière très précise le positionnement des
    objets, les bordures, les marges, le recouvrement
  • La norme est consultable sur le site du
    consortium Web. Les navigateurs n'implémentent
    qu'une petite partie du langage.

50
Les feuilles de styles CSS
  • Le navigateur lit le document -gt arbre
    syntaxique
  • Il lit ensuite la feuille de style associée et
    interprète les différentes règles de formatage.
  • Il parcourt l'arbre de haut en bas et applique
    les règles au contenu de l'élément.

51
Versions de CSS
  • CSS1 est bien supportée par les navigateurs
    récents.
  • CSS2 est en partie supportée par les navigateurs
    récents.
  • CSS3 est en cours de développement.
  • 2004-01-07 HostM.com Web Hosting released Simple
    CSS 1.0, an easy-to-use CSS authoring tool. You
    can manage multiple CSS projects and import
    existing style sheets. Supports CSS2. (Windows
    Mac, freeware)
  • 2002-09-02 Mozilla released version 1.1 and
    Netscape version 7.0, based on Mozilla 1.0.1.
    Both have excellent CSS support. (Mozilla is Open
    Source, Netscape is binary-only but free, both
    run on many platforms)

52
Les feuilles de styles CSS Les règles
  • Une feuille de style consiste en un ensemble de
    règles qui définissent
  • le formatage des éléments (balises) d'un document
    XHTML.

Règle Sélecteur Déclarations Déclaration
Propriété Valeurs
h1 color blue
Sélecteur(s)
Propriété(s)
Valeur(s)
h3, h4 font-weight bold font-family
arial
53
Les feuilles de styles CSS
  • En externe, c'est un fichier indépendant du
    fichier HTML, on utilise dans l'entête du
    document la balise link
  • ltlink href"ma_feuille_de_style.css"
    rel"stylesheet" type"text/css"gt
  • Exemple de fichier ma_feuille_de_style.css
  • h1 font-family Arial, Helvetica,
    sans-serif
  • En interne, dans l' entête de document, le style
    est spécifié pour tout le document entre les
    balises style
  • ltstyle type"text/css"gt
  • h1 font-family Arial, Helvetica,
    sans-serif
  • lt/stylegt
  • En interne, dans le corps du document, le style
    est appliqué localement au texte
  • lth1 style"font-family "Courier New", Courier,
    monospace"gtMon titrelt/h1gt

54
Les feuilles de styles CSS les classes
  • On peut créer ses propres classes que l'on
    appliquera avec l' attribut "class"
  • Dans l'entête
  • ltstyle type"text/css"gt
  • maclasse font-family Arial, Helvetica,
    sans-serif
  • font-size larger
  • font-style italic
  • text-align center
  • color 4169E1
  • lt/stylegt
  • Dans le corps du document
  • ltspan class"maclasse"gtla partie du texte
    formatée suivant ma classelt/spangt
  • ltp class"maclasse"gtun paragraphe formaté
    suivant ma classelt/pgt

55
Les feuilles de styles CSS les classes
  • Ici, la règle concerne uniquement les éléments
    div dont l'attribut possède la valeur "maclasse".
  • Dans l'entête
  • ltstyle type"text/css"gt
  • div.maclasse font-family Arial, Helvetica,
    sans-serif
  • font-size larger
  • font-style italic
  • text-align center
  • color 4169E1
  • lt/stylegt
  • Dans le corps du document
  • ltdiv class"maclasse"gtla partie du texte
    formatée suivant ma classelt/divgt

56
Exercice
  • Trouvez une ou plusieurs propriétés sur le site
    du w3c (CSS1 ou CSS2)
  • Ajoutez les à l'un de vos fichiers XHTML
  • (overflow.html)

57
CSS avancées
  • Importation de feuilles de styles règle _at_import
  • ajoute les règles de la CSS distante à ses
    propres règles
  • _at_import url ("http//www.pasteur.fr/styles/charte.
    css")
  • Téléchargement de polices règle _at_font-face
  • Polices au format PFR (Portable Font Resource ou
    TrueDoc)
  • _at_font-face font-family mapolice
  • src url("my_url")
  • font-weight normal

58
CSS avancées
  • Choix de feuilles de styles pour différents
    médias ( écran, impression, braille, tv,
    projection )
  • Syntaxe avancée, pour faire référence à des
    éléments en se basant sur des valeurs d'attributs
    ou la position des éléments dans le document.
    (p425)

_at_media screen body font 12pt
Verdana _at_media print body font 10pt
Courrier
59
L'HTML DynamiqueCGI - SSI - ePerl PHP JSP -
Javascript
  • Coté serveur
  • Common Gateway Interface, est un programme qui
    s'exécute sur le serveur.
  • SSI sont des fonctions spécifiques du serveur
    Apache.
  • Java Server Pages, en Java
  • ePerl, PHP sont des modules que l'on installe sur
    le serveur.
  • Le code est interprété par le serveur
  • ex affichage personnalisé pour un client,
    filtrage, connexion à des bases de données ..
  • Coté client
  • On insère des "morceaux de code informatique"
    dans la page HTML, qui la rendent "dynamique". Le
    code est interprété par le client.
  • Javascript (Netscape), Jscript (Microsoft)

60
Javascript
  • ltscript language"javascript"gt lt/scriptgt
  • Inclusion des scripts avec l'élément script. Cet
    élément peut être imbriqué dans l'en-tête
    (ltheadgt) ou dans le corps du document (ltbodygt).
  • Note lorsqu'un navigateur examine les
    composants d'un script, il commence par le
    début du fichier, il est important de les définir
    avant de les utiliser.

61
Gestionnaires d'événements standards
  • Les programmes javascript peuvent être associés à
    des éléments de marquage (XHTML) au moyen de
    gestionnaires d'événements.
  • Lorsqu'un événement se produit, le script associé
    est exécuté.
  • Principaux événements
  • onclick déclenché lors d'un clic sur lien http
    ou bouton formulaire
  • onload déclenché lorsque le document est chargé
  • onmouseover déclenché lorsque le pointeur de la
    souris est placé sur l'image ou le lien
    hypertexte associé
  • onsubmit déclenché lorsqu'un formulaire est
    soumis
  • Aussi onabort, onblur, onchange, ondblclick,
    onfocus, onkeydown, onkeypress, onkeyup,
    onmousedown, onmouseout, onreset, onunload

62
Exemples
  • Javascript (horloge et document write)
  • Evénement (onclick)
  • Script dynamique (horloge dynamique)

63
Modèle DOM
  • Document Object Model est une norme du W3c.
  • DOM est un moyen de représenter un document
    indépendamment d'un navigateur.
  • Il permet l'accès à un document au moyen
    d'objets, de propriétés, de méthodes,
    d'événements et de modifier le contenu d'une page
    web de façon dynamique à l'aide de scripts.
  • Tout document bien formé (XML, XHTML) peut être
    représenté sous forme d'arbre par le DOM.

64
Analyse syntaxique d'un document XHTML
  • Le document est lu par un analyseur syntaxique,
    qui produit une représentation logique du
    document sous forme d'arbre.

html
body
head
title
link
div
p
h
img
div
  • Note L'analyseur syntaxique et validateur sur le
    site du w3c validator.w3.org

65
Objets DOM
  • Objets DOM de base
  • Node chaque nud possède son propre objet Node
  • NodeList cet objet est une liste de tous les
    objets Node
  • NameNodeMap accès aux objets Node par leur nom
  • Objets DOM de niveau élevé
  • Document le nud racine
  • DocumentType type ou schéma du document XML
  • Element un élément du document

66
Propriétés et méthodes DOM
  • getElementById, renvoie la référence à l'élément
    ( "object")
  • getElementById style dynamique
  • getElementsByTagName, par nom de l'élément
  • Propriétés documentElement de document et tagName
    d' Element
  • Navigation sur Node
  • Création sur Node
Write a Comment
User Comments (0)
About PowerShow.com