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