Est-ce que quelqu'un peut m'aider à trouver l'erreur dans le javascript ci-dessous pour afficher un titre temporisé dans mon diaporama SVP ?
La solution doit etre simple, mais je débute en Javascript ...
<script language="javascript">
var mis=new Array(8); // tableau des indicateurs 'image tirée'
var titre=new Array(8);
var pic=new Array("","Photo01.jpg", "Photo02.jpg", "Photo03.jpg", "Photo04.jpg",
"Photo05.jpg", "Photo06.jpg", "Photo07.jpg", "Photo08.jpg"); // tableau d
var titre=new Array("","Café au Bon Coin","Château de Boissise-la-Bertrand","Château Babriac","Château du Larrey",
"Chemin en bord de Seine","Ferme des Joies","Cour de ferme","Eglise Saint Germain") ;
for(i=1;i<9;i++) {mis[i]=0;} // Initialisation à zéro des indicateurs 'image déjà tirée'
total=0; // pour trouver rapidement la dernière image
for(i=1;i<8;i++) // on va boucler sur nombre d'images moins un
{ mis[i]=1+Math.round(Math.random()*7); // tirer aléatoirement un nombre dans mis(i)
trouve=0; // supposons que l'image ne soit pas encore tirée
for (j=1;j<i;j++) // voyons si cette image a été tirée
{if (mis[j]==mis[i]) {trouve=1;} } // si oui
if (trouve==1) {i=i-1;} // recommencer à tirer
if (trouve==0) {total=total+mis[i];} // sinon la compter
}
mis[8]=36-total; // 36=8+7+6+5+4+3+2+1 donc il manque 36-total
var i=1+Math.round(Math.random()*7);
function change() // la fonction temporisée qui change d'image
{document.pic.src=pic[mis[i]];
document.titre.value=titre[mis[i]];
i++;if(i>8){i=1;}// Attention à rester dans les 8 images ;)
setTimeout("change()", 2000);// Toutes les 2 secondes
}
</script>
</head>
<body onLoad="change()">
<script>
document.write("<img name='pic'src='"+pic[mis[i]]+"'>");
document.write(titre[mis[i]]);
</script>
</body>
Merci d'avance