2017-10-15 3 views
0
<script> 
f = new Array(); 
f.push('h'); 
f.push('a'); 
f.push('i'); 
f.push('l'); 
f.push('e'); 
f.push('r'); 
f.push('i2'); 
f.push('s'); 
t = f.length; 
face = f[Math.floor(Math.random() * t)]; 
document.getElementById('img').innerHTML = '<img src="' + face + '.png" alt="something" />'; 
</script> 

Il ne fonctionne pas je suis en train de faire un tableau qui randomize les images et les montre à l'utilisateur, mais il ne fonctionne pas et je ne sais pas pourquoitableau dans le javascript ne fonctionne pas correctement, j'ai besoin t

+0

est-ce que votre code html ont un élément avec l'img id? Si oui, cette balise de script est-elle en dessous de la page? –

+0

Votre javascript a l'air bien. Peut-être que vous l'exécutez trop tôt - par exemple avant que la page ne soit chargée? Essayez de placer le script juste avant la balise de fermeture du corps. –

+0

Définir "ne fonctionne pas"! J'ai couru votre js dans la console du navigateur et confirme qu'il choisit une valeur aléatoire dans le tableau. –

Répondre

0

Il semble que la réponse ici est de vous assurer que le code a été exécuté après chargement de la page

<body> 

... 

<script> 
    f = new Array(); 
    f.push('h'); 
    f.push('a'); 
    f.push('i'); 
    f.push('l'); 
    f.push('e'); 
    f.push('r'); 
    f.push('i2'); 
    f.push('s'); 
    t = f.length; 
    face = f[Math.floor(Math.random() * t)]; 
    document.getElementById('img').innerHTML = '<img src="' + face + '.png" alt="something" />'; 
</script> 

</body>