Nouveau WRInaute
Bonjour à toutes et à tous,
Vous connaissez sans doute ce petit script :
Ce petit script affiche sur une page web une variante prise au hasard dans une liste et remplacée par une autre à chaque rafraîchissement de la page ou lors d’un clic sur un bouton de rafraîchissement.
Ce script a ses qualités mais présente un double défaut :
- une même variante peut s’afficher deux fois consécutives
- une variante peut ne s’afficher jamais avant le départ du visiteur.
Dans certains cas, on préfère donc que ces variantes soient appelées non pas de façon aléatoire mais l’une après l’autre. Le bouton aurait alors la fonction correspondant à « Suivant ».
Hélas, j’ai parcouru en vain la toile à la recherche de la formule et je n’ai pas le bagage suffisant pour la développer moi-même.
Quelqu’un connaît-il la solution ?
Vous connaissez sans doute ce petit script :
Code:
<body onload="actualiser();">
<div id="Variante"></div>
<button onclick="actualiser()">Actualiser</button>
<script type="text/javascript">
function actualiser(){
var proverbes = new Array(
"Il faut manger pour vivre et non vivre pour manger.",
"À chaque jour suffit sa peine.",
"Les plaisanteries les plus courtes sont les meilleures.",
"Tel est pris qui croyait prendre."
);
document.getElementById("Variante").innerHTML=proverbes[Math.floor(Math.random() * proverbes.length)];}
</script>
</body>
Ce script a ses qualités mais présente un double défaut :
- une même variante peut s’afficher deux fois consécutives
- une variante peut ne s’afficher jamais avant le départ du visiteur.
Dans certains cas, on préfère donc que ces variantes soient appelées non pas de façon aléatoire mais l’une après l’autre. Le bouton aurait alors la fonction correspondant à « Suivant ».
Hélas, j’ai parcouru en vain la toile à la recherche de la formule et je n’ai pas le bagage suffisant pour la développer moi-même.
Quelqu’un connaît-il la solution ?