Programmation
JavaScript
JavaScript
cours inspir du cours de R. Vivian cours inspir du cours de R. Vivian
Intro JS Intro JS
Annexes Annexes
Introduction JS Introduction JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)interprtation dpend
L)interprtation dpend
naturellement du t'pe de na$igateur
naturellement du t'pe de na$igateur
utilis et de sa $ersion
utilis et de sa $ersion
Intro JS Intro JS
Annexes Annexes
Le d$eloppeur cre et utilise des obets Le d$eloppeur cre et utilise des obets
a'ant des a'ant des proprits proprits et des et des mthodes mthodes# #
L)interprte grant $otre page dtecte L)interprte grant $otre page dtecte
automati+uement tous les automati+uement tous les $nements $nements
dclenchs par le $isiteur dclenchs par le $isiteur
clic clic
, ces $nements sont associes des , ces $nements sont associes des
actions actions
Par exemple Par exemple onClick onClick permet de spcifier permet de spcifier
des actions lors d)un clic de souris sur un des actions lors d)un clic de souris sur un
obet donn obet donn
Intro JS Intro JS
Annexes Annexes
en ent0te de page(
en ent0te de page(
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Pour
Pour
dclarer une variable
dclarer une variable
basique
basique
3
3cd de type entier, numrique, cd de type entier, numrique,
chane de caractres chane de caractres
4( il ne faut pas
4( il ne faut pas
dclarer le t'pe# Le na$igateur le
dclarer le t'pe# Le na$igateur le
dtecte tout seul#
dtecte tout seul#
Intro JS Intro JS
Annexes Annexes
Il est possible de placer sur une m0me Il est possible de placer sur une m0me
ligne plusieurs instructions spares par ligne plusieurs instructions spares par
des points $irgules# des points $irgules#
var prenom_visiteur="Marcel";
var nom_visiteur="Dupond";
var age_visiteur=29;
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
*d des lments
*d des lments
Intro JS Intro JS
Annexes Annexes
une branche sur la+uelle se trou$e un nid une branche sur la+uelle se trou$e un nid
une balan=oire a$ec un trap<e( une une balan=oire a$ec un trap<e( une
corde et un autre nid corde et un autre nid
9ne salade 3ce sont des marachers 9ne salade 3ce sont des marachers
d)occa<4 d)occa<4
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Le nid sur l)arbre est donc dsign par Le nid sur l)arbre est donc dsign par
*ontrairement au nid situ sur la balan=oire *ontrairement au nid situ sur la balan=oire
Imagine< maintenant +ue l)on $euille Imagine< maintenant +ue l)on $euille
changer la couleur du nid 3dans l)arbre4 pour changer la couleur du nid 3dans l)arbre4 pour
le peindre en $ert le peindre en $ert
il suffirait de taper une commande du genre il suffirait de taper une commande du genre
*)est donc ainsi +ue l)on reprsente les *)est donc ainsi +ue l)on reprsente les
obets en Ja$aScript( la seule diffrence obets en Ja$aScript( la seule diffrence
+ue ce n)est pas un ardin +ui est reprsent +ue ce n)est pas un ardin +ui est reprsent
sous forme d)obets mais la fen0tre de $otre sous forme d)obets mais la fen0tre de $otre
na$igateur### na$igateur###
jardin.arbre.branche.nid.couleur= vert;
jardin.balanoire.nid
jardin.arbre.branche.nid
Intro JS Intro JS
Annexes Annexes
A""6?"I7?
A""6?"I7?
(
(
le respect des
le respect des
mauscules@minuscules est
mauscules@minuscules est
indispensable et source de
indispensable et source de
nombreuses erreurs
nombreuses erreurs
#
#
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
La dclaration se fait touours a$ec La dclaration se fait touours a$ec var var# #
Pour crer un obet( il faut utiliser le mot Pour crer un obet( il faut utiliser le mot
cl cl new new sui$i du t'pe d)obet8 ici sui$i du t'pe d)obet8 ici date date# #
%% cr"e un objet date contenant la date du jour&
var date_jour=new date();
%% cr"e un objet date a'ec une date param"trable&
var une_date=new date(annee,mois-
1,jour,heure,min) ;
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Remarue
Remarue
non prcde de $ar( une $ariable a une non prcde de $ar( une $ariable a une
$isibilit globale# $isibilit globale#
Prcde de $ar( une $ariable a une Prcde de $ar( une $ariable a une
$isibilit limite la fonction ou elle a $isibilit limite la fonction ou elle a
t dfinie# t dfinie#
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Le groupement d)instructions
Le groupement d)instructions
est utile#
est utile#
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)instruction
L)instruction
if
if
permet
permet
d)effectuer certaines actions
d)effectuer certaines actions
uni+uement +uand un test
uni+uement +uand un test
donn a pour $aleur
donn a pour $aleur
true
true
3
3
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)instruction
L)instruction
if
if
peut tre
peut tre
complte par l)instruction
complte par l)instruction
el!e
el!e
pour grer les actions
pour grer les actions
associer la $aleur
associer la $aleur
fal!e
fal!e
du
du
test
test
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
9ne boucle
9ne boucle
for
for
rpte
rpte
un
un
groupe d)instructions
groupe d)instructions
tant que
tant que
la
la
partie condition est $raie#
partie condition est $raie#
Intro JS Intro JS
Annexes Annexes
6nsuite(
6nsuite(
# c$aue dbut d'itration
# c$aue dbut d'itration
les instructions de la partie
les instructions de la partie
incrment
incrment
sont excutes
sont excutes
6n gnrale elles modifient les $ariables 6n gnrale elles modifient les $ariables
d)itration d)itration
Aprs la partie
Aprs la partie
incrment
incrment
faite( la
faite( la
condition est r$alue
condition est r$alue
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Dcrire
Dcrire
a++
a++
est +ui$alent
est +ui$alent
a=a+1
a=a+1
6t
6t
a--
a--
est +ui$alent
est +ui$alent
a=a-1
a=a-1
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Ja$ascript a interprt
Ja$ascript a interprt
KJ
KJ
comme
comme
un guillemet#
un guillemet#
III#- >claration
III#- >claration
var chaine1="Je vous dis "Bonjour"";
// ici, le " indique la fin de chane
var chaine1="Je lui dis \"Bonjour l'ami\" ";
Intro JS Intro JS
Annexes Annexes
A la fin de ce script(
A la fin de ce script(
c$aine
c$aine
est un
est un
nombre +ui $aut :#-G-AL 8
nombre +ui $aut :#-G-AL 8
pi
pi
est une
est une
chane
chane
+ui contient J:#-G-A1MAGJ#
+ui contient J:#-G-A1MAGJ#
III#- >claration
III#- >claration
var chaine="azerty";
var pi=3.14159;
chaine=pi;
pi=pi+"2654";
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
6lle consiste assembler deux chanes 6lle consiste assembler deux chanes
en une en une
Intro JS Intro JS
Annexes Annexes
La proprit
La proprit
lengt$
lengt$
indi+ue le
indi+ue le
nombre de caractres de la chane
nombre de caractres de la chane
c$aine&lengt$
c$aine&lengt$
retourne le nombre
retourne le nombre
de caractres( ici M caractres
de caractres( ici M caractres
var chaine="azerty";
Intro JS Intro JS
Annexes Annexes
La mthode
La mthode
c$ar't(n)
c$ar't(n)
rcupre
rcupre
le nime caractre
le nime caractre
Attention
Attention
( le premier caractre a
( le premier caractre a
comme indice I
comme indice I
c$aine&c$ar't(")
c$aine&c$ar't(")
retourne J<J
retourne J<J
var chaine="azerty"
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
!ub!tring
!ub!tring
attend 1 paramtres
attend 1 paramtres
c$aine&!ub!tring(*+",) c$aine&!ub!tring(*+",) et et
c$aine&!ub!tring(",+*) c$aine&!ub!tring(",+*) sont identi+ues sont identi+ues
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
A la fin de ce script(
A la fin de ce script(
ma.
ma.
contient
contient
"#"$ #!% &' %#(%#
"#"$ #!% &' %#(%#
et
et
min
min
contient
contient
ceci est un te)te
ceci est un te)te
var chaine="Ceci est un texte";
var maj=chaine.toUpperCase();
var min=chaine.toLowerCase();
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
de contrOler la saisie(
de contrOler la saisie(
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
9ne 9ne mt$ode mt$ode est une fonction 3ou est une fonction 3ou
procdure4 de procdure4 de traitement de donnes traitement de donnes
associe un obet associe un obet
9n 9n vnement vnement est une fonction 3pas une est une fonction 3pas une
procdure;4 touours associe un obet procdure;4 touours associe un obet
mais +ui mais +ui ra*it en +onction des interventions ra*it en +onction des interventions
de l'utilisateur de l'utilisateur
Il utilise le cla$ier pour fournir des infos Il utilise le cla$ier pour fournir des infos
Il spcifie des $aleurs de l)obet a$ec la souris Il spcifie des $aleurs de l)obet a$ec la souris
*ette notion d)$nement est *ette notion d)$nement est cruciale cruciale car car
elle est la base du fonctionnement des pgms elle est la base du fonctionnement des pgms
Inter?et Inter?et
Intro JS Intro JS
Annexes Annexes
L)obet
L)obet
input
input
est le plus utilis de
est le plus utilis de
tous#
tous#
Il permet d)afficher
Il permet d)afficher
des boutons(
des boutons(
des radioCboutons(
des radioCboutons(
le champ cach(
le champ cach(
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Proprits acceptes
Proprits acceptes
&thodes acceptes
&thodes acceptes
6$nements accepts
6$nements accepts
Intro JS Intro JS
Annexes Annexes
9n bouton est dfini par la balise 9n bouton est dfini par la balise input input
a$ec un t'pe a$ec un t'pe button button
name name Q Q value value Q Q defaultvalue defaultvalue Q Q !i2e !i2e Q Q ma-lengt$ ma-lengt$
Q Q di!abled di!abled Q Q read3nl4 read3nl4 Q Q cla!! cla!! Q Q !t4le !t4le
L)$nement le plus utilis est L)$nement le plus utilis est onClick onClick car car
il dtecte le clic utilisateur# il dtecte le clic utilisateur#
<input type="button" value="Ceci est un bouton">
Intro JS Intro JS
Annexes Annexes
9n
9n
radio,boutons
radio,boutons
est dfini par
est dfini par
la balise I?P9" a$ec un t'pe
la balise I?P9" a$ec un t'pe
JradioJ
JradioJ
Intro JS Intro JS
Annexes Annexes
Proprits acceptes
Proprits acceptes
name
name
Q
Q
value
value
Q
Q
c$ecked
c$ecked
Q
Q
di!abled
di!abled
Q
Q
read3nl4
read3nl4
Q
Q
cla!!
cla!!
Q
Q
!t4le
!t4le
&thodes acceptes
&thodes acceptes
focu!
focu!
Q
Q
blur
blur
Q
Q
click
click
6$nements accepts
6$nements accepts
on5ocu!
on5ocu!
Q
Q
on6lur
on6lur
Q
Q
onClick
onClick
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Proprits acceptes
Proprits acceptes
name
name
Q
Q
c$ecked
c$ecked
Q
Q
di!abled
di!abled
Q
Q
read3nl4
read3nl4
Q
Q
cla!!
cla!!
Q
Q
!t4le
!t4le
&thodes acceptes
&thodes acceptes
focu!
focu!
Q
Q
blur
blur
Q
Q
click
click
D$nements accepts
D$nements accepts
on5ocu!
on5ocu!
Q
Q
on6lur
on6lur
Q
Q
onClick
onClick
Intro JS Intro JS
Annexes Annexes
Pa!!word
Pa!!word
se prsente comme une
se prsente comme une
<one de texte#
<one de texte#
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Proprits acceptes
Proprits acceptes
name
name
Q
Q
value
value
Q
Q
defaultvalue
defaultvalue
-emarque
-emarque
5
5
.me s'il n'apparat
.me s'il n'apparat
pas l'cran, son contenu reste
pas l'cran, son contenu reste
manipulable en Java!cript/
manipulable en Java!cript/
Intro JS Intro JS
Annexes Annexes
Les boutons
Les boutons
re!et
re!et
et
et
!ubmit
!ubmit
existent bien;
existent bien;
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)obet
L)obet
option
option
est asse< simple
est asse< simple
name
name
(
(
value
value
(
(
!elected
!elected
!elected
!elected
force la slection de
force la slection de
cette occurrence dans la liste
cette occurrence dans la liste
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)obet
L)obet
te-tarea
te-tarea
est
est
essentiellement utilis pour
essentiellement utilis pour
permettre au $isiteur de saisir
permettre au $isiteur de saisir
un texte asse< long 3message(
un texte asse< long 3message(
descriptif###4
descriptif###4
<textarea name="texte" rows="5" cols="20">
Ligne 1
Ligne 2
...
</ textarea >
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Les 1 proprits
Les 1 proprits
row!
row!
et
et
col!
col!
+ui
+ui
indi+uent respecti$ement le
indi+uent respecti$ement le
nombre de lignes et de colonnes
nombre de lignes et de colonnes
de la <one
de la <one
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Pour accder au formulaire gnral( il faut crire Pour accder au formulaire gnral( il faut crire
form! form! est le tableau des formulaires de est le tableau des formulaires de
document document
son nom comme indice dans son nom comme indice dans form! form! ou ou
son entier comme indice dans son entier comme indice dans form! form! ou ou
Les indices des tableaux commence I Les indices des tableaux commence I
Intro JS Intro JS
Annexes Annexes
element!
element!
est le tableau de tous les
est le tableau de tous les
lments du formulaire
lments du formulaire
son nom comme indice dans son nom comme indice dans element! element! ou ou
son entier comme indice dans son entier comme indice dans element! element!
ou ou
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Pour donner le
Pour donner le
focu!
focu!
au champ
au champ
texte du haut de cette page( il
texte du haut de cette page( il
faut appeler la mthode focus34
faut appeler la mthode focus34
sur cet lment
sur cet lment
document&general& champ1&focus()
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Il faut faire trs attention alterner les J Il faut faire trs attention alterner les J
et ) et )
Intro JS Intro JS
Annexes Annexes
9n obet Ja$aScript
9n obet Ja$aScript
t$i!
t$i!
permet de raccourcir ce
permet de raccourcir ce
chemin d)accs
chemin d)accs
t$i!
t$i!
reprsente l)obet
reprsente l)obet
Ja$aScript
Ja$aScript
en cours
en cours
d'utilisation
d'utilisation
Intro JS Intro JS
Annexes Annexes
Nuand un <one de texte re=oit l)attention Nuand un <one de texte re=oit l)attention
3le focus4( un message apparat dans la 3le focus4( un message apparat dans la
barre de statut pour indi+uer son nom8 le barre de statut pour indi+uer son nom8 le
message disparat +uand le champ perd le message disparat +uand le champ perd le
focus focus
9form name01formfocus1<
9input t3pe01te+t1
name01champte+te1 'alue01contenu1
onFocus="window.status=this.name"
onBlur="window.status=''"<
9%form<
>La !ariable window.status contient le messa"e
a!ec le nom du champ obtenu par this.name
#ui!alent ici
document.formfocus.champtexte.name
Intro JS Intro JS
Annexes Annexes
ErXce
ErXce
t$i!&form
t$i!&form
( on peut accder
( on peut accder
au formulaire de l)lment en cours
au formulaire de l)lment en cours
Intro JS Intro JS
Annexes Annexes
0n #outon sert principalement dclencher une action 1ava*cript2 0n #outon sert principalement dclencher une action 1ava*cript2
Nous avons d+ vu dans le paragraphe Nous avons d+ vu dans le paragraphe Intgrer du JavaScript Intgrer du JavaScript
dans un vnement dans un vnement comment dtecter le clic3 sur un #outon comment dtecter le clic3 sur un #outon
"a proprit "a proprit !l*e !l*e contient le li#ell du #outon2 contient le li#ell du #outon2
%omme pour une /one de texte4 ce li#ell est accessi#le %omme pour une /one de texte4 ce li#ell est accessi#le
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
9ne <one de texte multiClignes a comme 9ne <one de texte multiClignes a comme
proprit principale proprit principale value value +ui contient le texte +ui contient le texte
de la <one de la <one
Pour rcuprer le contenu de la <one( on utilise Pour rcuprer le contenu de la <one( on utilise
document&nom& 2one&value document&nom& 2one&value
Afin de pou$oir traiter la chane rsultante( il Afin de pou$oir traiter la chane rsultante( il
faut traduire l)ensemble de scaractres faut traduire l)ensemble de scaractres
spciaux 3R*( Z( LB( W4 en un spciaux 3R*( Z( LB( W4 en un code code
comprhensible comprhensible
Par exemple Par exemple e!cape(9;9) e!cape(9;9) retourne retourne 9<=>9 9<=>9 et et
une!cape(9<=>9) une!cape(9<=>9) retourne retourne 9;9 9;9
Intro JS Intro JS
Annexes Annexes
Imaginons ce script
Imaginons ce script
'ar chaine01?&1418
'ar entier0parseInt@chaineA8
'ar reel0parseFloat@chaineA8
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
6n Ja$aScript( le premier
6n Ja$aScript( le premier
lment d)un tableau est index
lment d)un tableau est index
I
I
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
>es
>es
mthodes
mthodes
associes
associes
l)obet permettent d)effectuer
l)obet permettent d)effectuer
des traitements ou d)accder
des traitements ou d)accder
des proprits#
des proprits#
7n utilise la
7n utilise la
notation pointe
notation pointe
pour appli+uer une mthode sur
pour appli+uer une mthode sur
un obet ou pour accder une
un obet ou pour accder une
proprit#
proprit#
// Le nbre d'lments de l'objet Array un@taAleau
var dimension = un_tableau.length;
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
ans certains cas4 un indice numriIue est moins pratiIue ou moins explicite
Iu'un indice sous forme de texte2 -ar exemple4 imaginons Iue pour chaIue
+our de la semaine on ait une page spciale charger 7
G
samedi et dimanche 8 Bee3end2html
G
mercredi 8 enfant2html
G
les autres +ours 8 travail2html
.
l pourrait :tre intressant d'avoir un ta#leau de ce type 7
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
L)instruction L)instruction C$ien C$ien fait appel au mot fait appel au mot t$i! t$i! +ui +ui
reprsente l)obet en cours 3ici( reprsente l)obet en cours 3ici( monBc$ien monBc$ien4 4
Intro JS Intro JS
Annexes Annexes
La $ariable
La $ariable
monBc$ien
monBc$ien
est
est
maintenant un obet de t'pe
maintenant un obet de t'pe
chien +ui contient les proprits
chien +ui contient les proprits
nom et race
nom et race
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Lors de la cration d)un obet( Il est Lors de la cration d)un obet( Il est
galement possible d)associer des galement possible d)associer des
mthodes celuiCci mthodes celuiCci
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Les coo!ies sont trs utiliss( par tous les sites Les coo!ies sont trs utiliss( par tous les sites
commerciaux et par de plus en plus de sites personnels commerciaux et par de plus en plus de sites personnels
La raison est simple# 9n coo!ie permet de stoc!er de La raison est simple# 9n coo!ie permet de stoc!er de
manire permanente des informations sur le poste du manire permanente des informations sur le poste du
$isiteur( +ui pourront 0tre rcupres lors des futures $isiteur( +ui pourront 0tre rcupres lors des futures
$isites $isites
2o'ons +uel+ues unes des principales informations 2o'ons +uel+ues unes des principales informations
stoc!es dans les coo!ies stoc!es dans les coo!ies
Le nombre de $isites( la date de la dernire $isite( Le nombre de $isites( la date de la dernire $isite(
9n identifiant et un mot de passe pour une reconnaissance 9n identifiant et un mot de passe pour une reconnaissance
automati+ue du $isiteur# automati+ue du $isiteur#
9ne liste de motsCcls utiliss dans les moteurs de 9ne liste de motsCcls utiliss dans les moteurs de
recherche pour cibler les publicits afficher 36xemple 5 recherche pour cibler les publicits afficher 36xemple 5
beaucoup de moteurs de recherche4 beaucoup de moteurs de recherche4
9ne liste de paramtres de prfrences de na$igation pour 9ne liste de paramtres de prfrences de na$igation pour
personnaliser la page prsente 36xemple 5 &on ]ahoo ;4 personnaliser la page prsente 36xemple 5 &on ]ahoo ;4
>es informations transfrer d)une page l)autre du site# >es informations transfrer d)une page l)autre du site#
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
var arg!name*$!$%
var alen!arg"length%
var clen!document"cookie"length%
var i!+%
,hile (i-clen)
var .!i*alen%
if (document"cookie"substring(i, .)!!arg)
return getCookieVal (.)%
i!document"cookie"index#f($ $,i)*'%
if (i!!+) break%(
return null%
(
*i la varia#le demande n'est pas contenue dans le coo3ie4 elle est considre comme valant null2 -our
rcuprer la varia#le prenom4 il suffit d'appeler la fonction 7
leLprenom8&et%oo3ie(AprenomA)C
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes
Intro JS Intro JS
Annexes Annexes