Question Java Script: image aléatoire

Je ne sais pas si c’est le bon forum, mais j’ai un problème avec mon Java Script, sur un truc tout con. Je voudrais que la première image decette page soit aléatoire. Voilà ce que j’écris (je remplace les signes HTML normaux par des { pour éviter que ça buggue):

{script language=javascript}
tableaumia = New array[3];
tableaumia[0]=‘http://perso.wanadoo.fr/fmpthemad/ao/mia1.jpg’;
tableaumia[1]=‘http://perso.wanadoo.fr/fmpthemad/ao/mia2.jpg’;
tableaumia[2]=‘http://perso.wanadoo.fr/fmpthemad/ao/mia3.jpg’;

document.images[0].src=tableaumia[math.floor(math.random()*3)];
{/script}

J’explique donc:
Les 4 premières lignes définissent le tableau avec les adresses des 3 images qui doivent se mettre aléatoirement.
Ensuite j’utilise la fonction mathématique math.random pour générer un nombre entre 0 et 1, que je multiplie par 3 (donc devient entre 0 et 3 strictement) et dont j’enlève la partie décimale avec math.floor pour le rendre entier. Le nombre obtenu donc, un nombre entier entre 0 et 2, est la case du tableau où document.images va chercher l’adresse.

En théorie c’est super, sauf que ça marche pas :pleure:
J’ai essayé de mettre le script au début, à la fin de la page web ou au milieu. Rien…

Qq a une idée s’il vous plait ?

FMP

Ouais super merci ça marche !!! J’ai rien compris mais ça marche, t’es un génie :wink: Je connaissais pas ces commandes de « document ». Pis enf ait j’ai aps trop compris ce qu’elles faisaient :slight_smile:

La Casse est importante en Java ? Ah forcément je savais pas.

Merci encore.
Résultat ici

FMP

[Edité le 26/1/2003 par FMP_thE_mAd]

Moi je ferais quelque chose comme cela :

{html}
{head}
{title}ton titre{/title}
{script language=« javascript »}
tableaumia=new Array(3);
tableaumia[0]=‹ ton_image1 ›;
tableaumia[1]=‹ ton_image2 ›;
tableaumia[2]=‹ ton_image3 ›;
{/script}
{/head}
{body onLoad=« document.getElementById(‹ image ›).setAttribute(‹ src ›,tableaumia[Math.floor(Math.random()*3)]); »}
{img src="" id=« image »}
{/body}
{/html}

/** pour info: tu colles un ‹ id › à ton image, puis avec le ‹ onLoad ›, tu donnes à cette image un paramètre ‹ src › aléatoire au chargement de la page, c’est ce que tu voulais si j’ai bien tout compris.**/

PS : J’ai aussi remplacé les par des {} et puis surtout attention aux majuscules dans ton javascript :wink:

[Edité le 26/1/2003 par Kasper]

Euh ben ça c’est une “commande” de Javascript non ? Sur un autre script que j’ai fait, ça pose pas de problème. D’après mon livre de Java, le document.images[0].src=nom remplace le SRC de la première image du document en question (celui où le script se fait) par “nom”…

Tu crois que ça viendrait de là ?? Comment je dois lui dire de quel document il s’agit alors ?

FMP

Comment appelles-tu le “document.images” dans ta page HTML ?