• ベストアンサー

画像のランダム表示-時々表示されなくなる

↓こんな.jsファイルを外部ファイルにして読み込ませています。 var imglist = new Array( "navi/1.gif", "navi/2.gif", "navi/3.giff", "navi/4.gif", "navi/5.gif", "navi/6.giff", "navi/7.gif" ); var selectnum = Math.floor((Math.random() * 100)) % imglist.length; var output = "<img src=" + imglist[selectnum] + ">"; document.write(output); 時々画像が表示されなくなり、×マークになってしまいます。 リロードすれば表示されるのですが…。 Dreamweaverのテンプレート部分に使用しておりまして、 そのせいなのでしょうか?ご助言ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>"navi/3.gi【ff】" >"navi/6.gi【ff】", typo? ざっと見たところ、ここ以外に影響しそうな変なところは見当たらなかった。 #関係ないけどimg要素はalt属性必須です。 #以下のように'を入れるべし、ってのはあるが、関係はしないと思う var output = "<img src='" + imglist[selectnum] + "' alt=''>";

penguin88
質問者

お礼

ありがとうございます。 ff…お恥ずかしい限りです(+_+;) 直りました。ありがとうございます。

その他の回答 (1)

回答No.2

Math.floor((Math.random() * 100)) がimglist.lengthの倍数だっ た場合に、navi/0.gifが見つからない。 ファイル名を0からimglist.length-1の範囲で付けなおせばオッケー でしょう。

penguin88
質問者

お礼

ありがとうございます。 ファイル名を0からにしたほうがいいのですね? ありがとうございます。やってみます。

関連するQ&A