Hello,
j'aimerais créer un compte a rebour avec une alarme a la find e celluic-i en Java Script, en cherchant j'ai trouvé pour un compte a rebour mais pas du tout pour mettre un son en JS... quelqu'un sait comment on fait?
merci.
Je ne m'y connais pas en Js mais tu peux essayer de faire un refresh à la fin de ton compte à rebours, avec ce refresh tu changes la valeur de lancement automatique de ton son pour qu'elle soit à true alors qu'elle était à false.
Ainsi on a :
1. lancement auto = false
2. Compte à rebours
3. Changement de la valeur, lancement auto = true
4. Refresh
5. Lancement auto du son
Maintenant que j'y pense y'a peut-être même pas besoin de refresh.
J'espère t'avoir aidé
Au fait, comme intègres-tu le son ? Flash, object...
J'ai trouver un script utilisant du Html dans le JS,
J'ai pas testé mais je te le donne quand même
Code PHP :
function audio(url)
{
document.all.IDduDiv.innerHTML=
'<OBJECT DATA="'+url+'" ID="MediaPlayer" TYPE="audio\/x-mp3" WIDTH="0" HEIGHT="0">'+
'<PARAM NAME="SRC" VALUE="'+url+'">'+
'<PARAM NAME="AUTOSTART" VALUE="true">'+
'<PARAM NAME="AUTOPLAY" VALUE="true">'+
'<\/OBJECT>';
}
/**
*Ou alors celle ci que je trouve plus adapté a ton cas
**/
function audio(sSound)
{
document.all.IDduDiv.innerHTML='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}
Je m'y connais pas trop en js, mais a la fin de ton compte a rebours, tu appelle la fonction JS audio, je pense sa peux marcher :/
Cordialement,
thelos : en faite le compte a rebourd est la pour indiquer quand est le rechargement de la page, et l'alarme est la pour les retentir les qq secondes avant la redirection
el[u]ox : la deuxieme marche impec, j'ai pas tester la premiere, merci bcp

Apparement le document.all ect marche pas
Fait un simple
Code PHP :
function audio(sSound)
{
document.getElementById('myDiv').innerHTML ='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}
<div id="myDiv"></div>
Cordialement,
J'allais poster justement, c'est étrange...
le document.all marche en local, ça a marché du premeir coup, mais sur le net non, je vais essayé avec le get element

Argorate a écrit :J'allais poster justement, c'est étrange...
le document.all marche en local, ça a marché du premeir coup, mais sur le net non, je vais essayé avec le get element 
Tu as firebug ? pour voir ce qu'il renvois comme erreur

Il renvois pas d'erreur non, en faite en local sa marche avec les deux methodes, mais sur mon serveur free, il veux pas... pas de son, mais pas d'erreur non plus tout se passe normalement. :(
EDIT: C'est rien, en faite c'est juste le cach qui faisait chier, il avait pas pris la nouvelle version
Ca marche impec

Content d'avoir pu t'aider

Au cas ou d'autre sont dans le même cas, je poste mon code que j'ai fait pour le plaisir
Code PHP :
<html>
<head>
<title>Test mp3</title>
<script language="javascript">
var valeur = 3;
var x;
function Init()
{
document.getElementById('compteur').innerHTML = valeur;
x = window.setInterval('Decompte()', 1000);
}
function Decompte()
{
if(valeur > 0){
document.getElementById('compteur').innerHTML = --valeur;
}else{
clearInterval(x);
}
if(valeur == 0)
{
audio('test.mp3');
document.getElementById('compteur').innerHTML = 'Terminé';
}
}
function audio(sSound)
{
document.getElementById('myDiv').innerHTML ='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}
window.onload = Init;
</script>
</head>
<body>
<div id="myDiv"></div>
<div name="compteur" id="compteur"></div>
</body>
</html>