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