2017-10-15 1 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> 

それは私が画像をランダム化し、ユーザーにそれらを示して配列を作るしようとしています 動作しない必要があるが、それは動作していないと私はなぜ知りません、私はtは

+0

後に実行されていたあなたのhtmlは、IDのimgを持つ要素を持っていますか?を確認してあった場合に表示されますかもしそうなら、このスクリプトタグはそのページの下にありますか? –

+0

あなたのjavascriptはきれいに見えます。おそらく、あなたはあまりにも早くそれを実行しています - 例えばページがロードされる前ですか?閉じたbodyタグの直前にスクリプトを置いてみてください。 –

+0

「機能しない」と定義してください!私はブラウザコンソールであなたのjsを実行し、それが配列からランダムな値を選ぶことを確認します。 –

答えて

0

ここで答えは、コードがページのロード

<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> 
関連する問題