- ベストアンサー
画像のランダム表示-時々表示されなくなる
↓こんな.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のテンプレート部分に使用しておりまして、 そのせいなのでしょうか?ご助言ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>"navi/3.gi【ff】" >"navi/6.gi【ff】", typo? ざっと見たところ、ここ以外に影響しそうな変なところは見当たらなかった。 #関係ないけどimg要素はalt属性必須です。 #以下のように'を入れるべし、ってのはあるが、関係はしないと思う var output = "<img src='" + imglist[selectnum] + "' alt=''>";
その他の回答 (1)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
Math.floor((Math.random() * 100)) がimglist.lengthの倍数だっ た場合に、navi/0.gifが見つからない。 ファイル名を0からimglist.length-1の範囲で付けなおせばオッケー でしょう。
お礼
ありがとうございます。 ファイル名を0からにしたほうがいいのですね? ありがとうございます。やってみます。
お礼
ありがとうございます。 ff…お恥ずかしい限りです(+_+;) 直りました。ありがとうございます。