我正在编写一个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:对象#没有方法'拆分'
造成这种情况的原因是什么?我该如何解决?
如果我应该提供更多信息,请告诉我, 谢谢!
答案 0 :(得分:0)
现在试试,images [i]不会给你图像的名称。您在imageArray中有图像名称。我将图像[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');