Home > Internet & Telecoms > Javascript Tutorial

Chapitre 1 | Chapitre 2 | Chapitre 3 | Chapitre 4 | Chapitre 5 | Chapitre 6 | Chapitre 7 | Chapitre 8 | Chapitre 9 | Chapitre 10

Chapitre 10 Des exemples de scripts...


10.1 Date et Dernière mise à jour...


Voici le script que j'utilise sur ma homepage. Il affiche la date avec l'heure ainsi que la date et l'heure de la dernière modification du fichier html en cours. Ces deux fonctionnalités peuvent tout à fait être séparées l'une de l'autre.

function MakeArray(n){
this.length=n; return this
}

function AfficheDate () {
date=""; jour="";
mois=""; annee="";
heures=""; minutes="";
HeureActuelle="";

nom_mois=new MakeArray(12);
nom_mois[1]="janvier"
nom_mois[2]="février"
nom_mois[3]="mars"
nom_mois[4]="avril"
nom_mois[5]="mai"
nom_mois[6]="juin"
nom_mois[7]="juillet"
nom_mois[8]="août"
nom_mois[9]="septembre"
nom_mois[10]="octobre"
nom_mois[11]="novembre"
nom_mois[12]="décembre"

nom_jour=new MakeArray(7);
nom_jour[1]="dimanche"
nom_jour[2]="lundi"
nom_jour[3]="mardi"
nom_jour[4]="mercredi"
nom_jour[5]="jeudi"
nom_jour[6]="vendredi"
nom_jour[7]="samedi"

Today = new Date ();
ltime = new Date(document.lastModified);
var lm = ltime.getMinutes();
date=Today.getDate();
jour=nom_jour[Today.getDay()+1];
mois=nom_mois[Today.getMonth()+1];
annee=1900+Today.getYear();
heures = Today.getHours();
minutes = Today.getMinutes();
HeureActuelle = (heures) + ((minutes<10)?"h0":"h") + minutes
var ltext =nom_jour[ltime.getDay()+1]+" "+ltime.getDate()+" "+nom_mois[ltime.getMonth()+1]+" "+ltime.getYear()+" à "+ltime.getHours()+"h";
ltext += ((lm < 10) ? "0" : "")+lm;

document.write ("Nous sommes le "+jour +" "+date + " "+mois +" "+annee + ". Il est " + HeureActuelle + ". <BR>");
document.write ("La dernière mise à jour a été faite le " + ltext +"."); }

Le résultat de ce script est, en y ajoutant quelques verifications:


10.2 Détection du navigateur...


Ce script permet de déterminer votre navigateur ainsi que sa version.

function browserID() {
var name = navigator.appName ;
var version = navigator.appVersion;

if (name == 'Netscape') {
name = 'Netscape Navigator';
version = navigator.appVersion.substring(0,5);
if (version=="4.5 [") {version="4.5"}
ID = 'Vous utilisez ' + name + ' ' + version; }

else { if (name == 'Microsoft Internet Explorer') {
id = version.indexOf('MSIE');
version = version.substring(id+5,id+9);
if (version=="5.0;") {version="5.0"}
ID = 'Vous utilisez ' + name + ' ' + version ; }

else { name = ' '; version = ' '; ID = ' '; } }

return ID; }

On obtient alors :


10.3 Une boite d'alerte personnalisée


function boite_alerte ()
{
alert("Vous placez votre message ici");
}


10.4 Un texte avec un dégradé de couleurs :


var hexa = "0123465789ABCDEF";

function DecToHexa(DecNb) {
x = Math.floor(DecNb / 16);
h = hexa.charAt(x);
x = DecNb % 16;
h += hexa.charAt(x);
return h; }

function Degrade(dr,dg,db,fr,fg,fb,texte) {
steps = texte.length;
cr = dr; cg = dg; cb = db;
sr = (fr - dr) / steps; sg = (fg - dg) / steps; sb = (fb - db) / steps;
for (var x = 0; x <= steps; x++) {
document.write('<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">');
document.write(texte.charAt(x));
document.write('</FONT>');
cr += sr; cg += sg; cb += sb; }
}

Les résultat est coloré :


10.5 Controle de formulaire


function testf(form) {
if (form.text1.value == "")
alert("Entrez votre adresse email !")
else if (form.text1.value.indexOf('@', 0) == -1) { alert("Adresse Email non valide!"); form.text1.focus(); } else alert("OK!"); }

Entrez votre email:




10.6 Pour sortir des frames...


Mettre cette fonction dans le "onLoad" du "BODY" :

function sortir_frames() {
if (self!=top) top.location.href=self.location.href;
}


10.7 Pour charger plusieurs frames d'un seul click...


<A HREF="p1.htm" TARGET="cadre1"
onClick="parent.cadre2.location='p2.htm'; parent.cadre3.location='p3.htm';">Votre lien</A>



10.8 Lien hypertexte avec évènement OnMouseOver...


function stat(txt) {
window.status = txt; setTimeout("erase()",1500);
}
function erase() {
window.status="";
}


Premier exemple : Index
<A HREF="index.html" onMouseOver="stat('Page principale');return true">Index</A>

Deuxième exemple : Index
<A HREF="index.html" onMouseOver="window.status='Page principale';return true" onMouseOut="window.status='';return true">Index</A>


10.9 Menu avec différents choix...


function sendIt(fileName) {
if (fileName != "") { location.href=fileName }
}

<FORM>
<SELECT name="chooseFile" size="1" onchange="sendIt(this.options[selectedIndex].value)">
<OPTION value selected="selected">Quick Link </OPTION>
<OPTION value="home.asp">Homepage</OPTION>
<OPTION value="divers_html.html">HTML</OPTION>
</FORM>

Ce qui donne finalement:

[ HTML Language | Javascript Tutorial | Mobile Communications ]

©

Contact Information