1

Web サイトに画像をプリロードする Javascript 関数を作成しています。

function preload(images) {
if (document.images) {
        var i = 0;
        var imageArray = new Array();
        imageArray = images.split(';');
        var imageObj = new Image();
        for(i=0; i<=imageArray.length-1; i++) {
        imageObj.src=images[i];
        }
    }
}
preload('img1.jpg;img2.jpg;img3.jpg');

それは私にエラーを与えています: Uncaught TypeError: Object # has no method 'split'

これは何が原因ですか?どうすれば修正できますか?

さらに情報を提供する必要がある場合はお知らせください。ありがとうございます。

4

1 に答える 1

0

images[i] では画像の名前は表示されません。imageArray に画像名があります。images[i] を imageArray[i] に変更しました

function preload(images) {
if (document.images) {
        var i = 0;
        var imageArray = new Array();
        imageArray = images.split(';');
        var imageObj = new Image();
        for(i=0; i<=imageArray.length-1; i++) {
        imageObj.src=imageArray[i];
        }
    }
}
preload('img1.jpg;img2.jpg;img3.jpg');
于 2012-04-22T06:48:46.303 に答える