multi-Redirection javascript aléatoire

sombre_vengeur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 17 Nov 2005

multi-Redirection javascript aléatoire

Message le Mer Mai 30, 2007 15:04

Bonjour, j'utilise un code javascript qui me permet de rediriger alétoirement automatiquement le visiteur vers une page web différente à chaque chargement de page.
J'aimerais améliorer ce code afin d'assigner un % à chaque page au lieu de devoir ajouter 15 X la meme url pour qu'elle ai + de chance d'apparaitre ^^ .
Quelqu'un pourrait m'aider à améliorer ce code ? Merci d'avance ;)
Voila le code que j'utilise actuellement:
Code: Tout sélectionner
<script>
function variable(url)
   {   
   window.location=url; 
   } 
   function LienAuHasard() 
   {   
   var a;   
   a = 1+Math.round(Math.random()*3);   
   if (a==1)     
   variable("http://url1.com");   
   if (a==2)     
   variable("http://url2.com");   
   if (a==3)     
   variable("http://url3.com");   
   if (a==4)     
   variable("http://www.url4.com");
   }
</script>

Code: Tout sélectionner
<script type="text/javascript">LienAuHasard();</script>

prog-x
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 6 Jan 2007

Message le Mer Mai 30, 2007 15:57

Peut-être en faisant comme ceci :

Code: Tout sélectionner
<script>
function variable(url)
   {   
   window.location=url;
   }
   function LienAuHasard()
   {   
   var a;   
   a = Math.round(Math.random()*100);   
   if ((a>=0)&&(a<15))     
   variable("http://url1.com");   
   if ((a>=15)&&(a<50))     
   variable("http://url2.com");   
   if ((a>=50)&&(a<70))     
   variable("http://url3.com");   
   if ((a>=70)&&(a<100))     
   variable("http://www.url4.com");
   }
</script>


En faisant bien attention que la somme des différences indiquées soient égales à 100 et se suivent.
Dans cet exemple 15% de chance que ça tombe sur le premier, 35% pour le 2ème, 20% pour le 3ème et 30& pour le dernier.
Dernière édition par prog-x le Sam Juin 02, 2007 8:20, édité 1 fois.

sombre_vengeur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 17 Nov 2005

Message le Mer Mai 30, 2007 16:26

prog-x a écrit:Peut-être en faisant comme ceci :

Code: Tout sélectionner
<script>
function variable(url)
   {   
   window.location=url;
   }
   function LienAuHasard()
   {   
   var a;   
   a = math.round(Math.random()*100);   
   if ((a>=0)&&(a<15))     
   variable("http://url1.com");   
   if ((a>=15)&&(a<50))     
   variable("http://url2.com");   
   if ((a>=50)&&(a<70))     
   variable("http://url3.com");   
   if ((a>=70)&&(a<100))     
   variable("http://www.url4.com");
   }
</script>


En faisant bien attention que la somme des différences indiquées soient égales à 100 et se suivent.
Dans cet exemple 15% de chance que ça tombe sur le premier, 35% pour le 2ème, 20% pour le 3ème et 30& pour le dernier.

Merci, je pense que tu es sur la bonne voie par contre le code ne fonctionne pas il y a des erreurs javascript qui empeche son execution :/

sombre_vengeur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 17 Nov 2005

Message le Jeu Mai 31, 2007 2:45

Personne pour m'aider ? :oops:

Flo-Kocha
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 9 Mai 2007

Message le Jeu Mai 31, 2007 12:57

Ça fonctionne très bien si tu mets une majusucle à "Math"...

JavaScript est sensible à la casse. ;-)

prog-x
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 6 Jan 2007

Message le Sam Juin 02, 2007 8:22

Voilà c'est édité...

C'est ça de faire les choses en vitesse et de ne pas les tester... Prochaine fois je prends 2 min de plus promis!
:wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités