0

私はjsが初めてで、.append()を使用して画像を#divに配置するforループで遊んでいます

totalSlides は動的な int であり、変更することができます。totalSlides の数と同じ量の画像を表示したいと考えています。

for ループ ロジックは正しいと確信していますが、何らかの理由で画像が表示されません。firebug で調べると、「指定された URL を読み込めませんでした」というエラーが表示されます。その URL が正しいことはわかっています。完全な URL パス C:/complete/folder/path なども試しました。

簡単に修正できるはずですが、今のところ、画像が読み込まれない理由がわかりません。

for(i=0;i<totalSlides;i++){ // Loads all number images into html
    $('#numbers').append("<img src='images/numbers/number"+i+".png'/>");
};

前もって感謝します。

ジャセ

4

1 に答える 1

1

JavaScriptが他のフォルダー(例:/js/myfile.js)にある場合、JSフォルダー内のimagesフォルダーを検索するため、相対パスが失敗することが1つの理由である可能性があります。

ルートから始まるパスを指定してみてください。

$('#numbers').append("<img src='/images/numbers/number"+i+".png'/>");

(画像ソースの最初に追加された「/」に注意してください)

于 2013-01-17T16:06:00.240 に答える