Introduction à texte variable (aléatoire)

retour


Cette page s'ouvre sur un texte différent selon le moment de l'appel. Le script est adapté d'un script paru dans l'Officiel du NET (n°5 de juillet-aout 1999). Faire recharger pour le voir.

 


Quelques explications

scripts du Head

var nomb=4 ; <!--nomb contient le nombre de textes aléatoires-->

fields = new Array(nomb); <!--field est défini comme tableau de nomb éléments-->

<!--La fonction LeTexte crée un objet nouveau avec ses deux éléments texte et auteur-->
function LeTexte(texte,auteur) { this.texte=texte;this.auteur=auteur; }

<!--Le script affecte aux éléments du tableau fields une variable de type LeTexte et ses contenus-->
fields[0]=new LeTexte("Il fait beau aujourd'hui","Eugène Sue");
fields[1]=new LeTexte("Quel temps de chienne !!!","Serge Gainsbourg");
fields[2]=new LeTexte("Quelle blanche neige !","Jane Birkin");
fields[3]=new LeTexte("Saveurs d'automne","Verlaine");

<!--La fonction alea renvoie un nombre entier compris entre mini et maxi-->
function alea(mini,maxi) {return mini+Math.round(Math.random()*(maxi-mini));}

<!--La fonction texte écrit le texte dans le document. Elle utilise une variable x aléatoire comprise entre 0 et nomb-1 correspondant au nombre de lignes de fields. Elle intègre du code HTML ce qui ne va pas sans poser de pb : l'éditeur croit parfois qu'il s'agit d'HTML alors que c'est du Javascript. C'est pourquoi les < sont séparés du reste par une concaténation. -->
function texte()
{
var x = alea(0,nomb-1)
document.write('<'+'I><H1><'+'CENTER>');
document.write(fields[x].texte);
document.write('<'+'/I><'+'BR><'+'B>');
document.write(fields[x].auteur);
document.write('<'+'B><'+'BR><'+'/CENTER><'+'/H1>');
}


scripts du Body :

<!--Il ne contient que l'appel de la fonction texte-->
<P>< SCRIPT LANGUAGE = "Javascript"> texte(); </script></P>


retour