Midi au hasard en boucle ( Javascript )

Fermé
GSylvain - Modifié par GSylvain le 11/11/2010 à 18:40
iBobos Messages postés 35 Date d'inscription vendredi 12 novembre 2010 Statut Membre Dernière intervention 13 novembre 2010 - 12 nov. 2010 à 11:25
Bonjour, j'essaie de faire jouer plusieurs fichier midi au hasard et ça fonctionne pas.
Pour la question du timeout, cela risque de changer de chanson avant la fin de la précédente.

code :

<CENTER> 
<SCRIPT LANGUAGE="JavaScript"> 

  function replay() { 

 nummidi = 3 
 day = new Date() 
 z = day.getTime() 
 y = (z - (parseInt(z/1000,10) * 1000))/10 
 x = parseInt(y/100*nummidi,10) + 1 
 if (x == (1)) 
 midi=("mid1.mid") 
 if (x == (2)) 
 midi=("mid2.mid") 
 if (x == (3)) 
 midi=("mid3.mid") 
 document.write('<EMBED SRC= ' + midi + ' autostart=true loop=false ') 
 document.write('volume=75 align="center" width=50 height=15  controls=smallconsole>') 
 // End --> 
        setTimeout("replay()",2000); 
   } 
</SCRIPT> 
</CENTER> 

   replay()


Merci.
A voir également:

1 réponse

iBobos Messages postés 35 Date d'inscription vendredi 12 novembre 2010 Statut Membre Dernière intervention 13 novembre 2010 6
12 nov. 2010 à 11:25
Bonjour,

Essaye de caster toutes tes variables.
Parce que qui te dit que z = day.getTime() est forcément un nombre?
Il peut s'agir d'une chaine de caractères.

Quand tu ne sais pas, utilises la fonction typeof pour en être sur.
Par conséquent, je mettrais bien:

z = parseInt(day.getTime());

Désolé si ça ne marche pas,

Bon courage.
0