1

我正在编写一个 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 回答