Javascript DIOP
Javascript DIOP
Javascript DIOP
Licence Informatique
– Les deux balises de Javascript doivent être placés entre les Tags
<body> et </body> dans le cas d'une exécution directe ou entre les
Tags <head> et </head> de la page HTML pour une exécution différée.
– Stocké dans un fichier sur le serveur à son adresse d'appel sous forme
de TEXTE SIMPLE portant l'extension .txt ou .js
– Simplifie la maintenance des sites faisant appel à des modules
JavaScript communs à plusieurs pages HTML.
– Inconvénient : l'appel au code externe génère une requête
supplémentaire vers le serveur, et encombre le réseau
...
<SCRIPT LANGUAGE="JavaScript">
function evaluation() {
document.formulaire.calcul.value=eval(document.formulaire.saisie.value); }
</SCRIPT>
...
<FORM NAME="formulaire">
Saisissez une expression mathématique : <INPUT TYPE="text" NAME=saisie MAXLENGTH=40 SIZE=40>
<INPUT TYPE="button" VALUE="evaluation." onClick="evaluation()">
<INPUT TYPE="text" NAME=calcul MAXLENGTH=40 SIZE=40>
</FORM>...
• isNaN
– détermine si le parametre n’est pas un nombre (NaN
: Not a Number).
isNaN("un nombre") //retourne true
isNaN(20) //retourne false
var numero="125";
• parseInt var nombre=parseFloat(numero); //retourne le nombre 125
• analyse une chaîne de caractères et retourne un nombre
entier de la base spécifiée.
• La base peut prendre les valeurs 16 (hexadécimal) 10
(décimal), 8 (octal), 2 (binaire).
var prix=30.75;
var arrondi = parseInt(prix, 10); //retourne 30
Papa DIOP, UFR SET Université de THIES 18
Les fonctions prédéfinies (4)
• Number
• convertit l'objet spécifié en valeur numérique
var jour = new Date("December 17, 1995 03:24:00");//converit la date en millisecondes
alert (Number(jour));
• String
• convertit l'objet spécifié en chaîne de caractères
jour = new Date(430054663215);//Convertit le nombre en date Mois jour, Annéee etc.
alert (String(jour));
• Escape
• retourne la valeur hexadécimale à partir d'une chaîne de
caractère codée en ISO-Latin-1.
escape("!&") //retourne %21%26%
var i = 1;
typeof i; //retourne number
var titre="Les raisins de la colère";
typeof titre; //retourne string
var jour = new Date();
typeof jour; //retourne object
var choix = true; typeof choix; //retourne boolean
var cas = null; typeof cas; //retourne object
typeof parseFloat; //retourne function
typeof Math; //retourne object (IE 5.*, NS 6.*, NS 4.78, Opera 6.*, Opera 5.*
typeof Math; //retourne function NS 3.*, Opera 3.*
• Événement onMouseout
• A l’inverse de onMouseover, cet événement se produit
lorsque le pointeur de la souris quitte la zone de sélection
d’un élément.
<HTML><BODY>
<IMG SRC="image.gif" onMouseOver="src='image2.gif';"
onMouseOut="src='image.gif';">
</BODY></HTML>
– Dans le cas où l’objet serait unique alors pas besoin de nom pour désigner cet
objet
– Exemple : le cas de BODY(une seul BODY par document), DOCUMENT (un seul
DOCUMENT par fenêtre)
<HTML><BODY
onLoad="window.document.formulaire.zone.value='Bonjour';">
<FORM name="formulaire"><INPUT NAME="zone" TYPE="text">
</FORM></BODY></HTML>
– Si le nom de la fenêtre est omis, le navigateur utilisera par défaut la
fenêtre courante
– Dans le cas de cadres (frames), il est pertinent de donner le nom de la
fenêtre
– Il est possible aussi d’omettre window.document : l’adressage réussi
puisqu’il n’y a qu’un seul objet « document» dans la fenêtre
Papa DIOP, UFR SET Université de THIES 50
Les Cookies (1)
– Un "Cookie" est une chaîne de caractères qu'une page HTML
(contenant du code JavaScript) peut écrire à un emplacement
UNIQUE et bien défini sur le disque dur du client.
• Cette chaîne de caractères ne peut être lue que par le seul serveur qui
l'a générée.