Debutant39
Messages postés10Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 8 novembre 2014
-
5 juil. 2007 à 12:17
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
5 juil. 2007 à 13:26
Bonjour. Voici un script que devrait me permettre de jouer 3 fois un son mais pour qu'il ne soit pas mitraillé, il me faut mettre une boucle de temporisation. Je ne vois pas où est mon erreur... et vous ? Merci.
<html><head><title>Test</title>
<script type="text/javascript">
function lancerSon(){
document.write('< embed src= ' + son + ' autostart=true ' + ' HIDDEN=TRUE');
}
son="lesonajouer.wav"
for (i = 1; i <= 3; i++)
{
window.setTimeout("lancerSon()",2000); //60 000 millieme de s => 1min
document.write('volume=100 align="center" width="70" height="25">');
}
}
//-->
</script>
</head>
</html>
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 5 juil. 2007 à 13:26
Bonjour,
quand tu appelles la fonction, la page a été totalement interprétée.
dans ce cas, document.write efface toute la page, y compris le javascript.
( vérifie en affichant la source quand tu as l'erreur )
met le embed dans un div avec innerHTML, par exemple.
( mais si c'est sur un site... veut mieux éviter... ça lasse très vite ! )