0

すべての画像の名前を含む配列から 3 つのランダムな画像をロードしたいと考えています。私はこれをしましたが、うまくいきsrcません。どうしてか分かりません!これが私のコードです:

var images = ['image1.jpg', 'image2.jpg', 'image3.jpg'];
var longitut = images.length;
var num =1+ Math.floor(Math.random()*longitut);
var foto="\"image"+num+".jpg\"";
foto=foto.toString();

alert(foto);
document.getElementById("imatge1").src=foto;
4

3 に答える 3

0

ここにスペルミスがあります。image1 ではなく、image1 である必要があります。

 document.getElementById("image1").src=foto;

また、パスエラーの可能性があるため、リンク時に相対パスと絶対パスを調べましたか?

于 2013-01-31T19:26:58.210 に答える
0

JavaScript コードは正しいので、最後の行で「image1」とタイプミスしているか、ページに要素がありません。

これを HTML ページに追加するだけです。

<img src="" id="imatge1" />
于 2013-01-31T19:30:17.200 に答える
0

文字列値から引用符を削除してみてください。

交換

var foto="\"image"+num+".jpg\"";

var foto="image"+num+".jpg";

また、画像要素に適切な id 属性値があることを確認してください。あなたの場合、次のようになります。

<img id="imatge1"/>
于 2013-01-31T19:30:14.777 に答える