我正在编写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');


这给了我一个错误:
    未捕获的TypeError:对象#没有方法'split'

是什么原因造成的?我该如何解决?

请让我知道是否需要提供更多信息,
谢谢!

最佳答案

立即尝试,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');

07-24 17:21