2012-04-22 43 views
1

我正在写一个JavaScript函数来预加载网站上的图片。Uncaught TypeError:Object#<Event> has no method'split'

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'); 

它给我一个错误: 遗漏的类型错误:对象#有没有方法“分裂”

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

请让我知道,如果我应该提供更多信息, 谢谢!

回答

0

现在就试试吧,图片[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'); 
+1

如果你提到你改变了什么会有所帮助... – McGarnagle 2012-04-22 06:51:00

+0

哎呀...非常感谢!我会确保在下次发布之前仔细检查我的代码! – Kbee 2012-04-22 06:58:07

+0

不客气。我检查了你的分裂没有任何问题。任何如果你认为这个答案解决了你的问题,你可以接受答案来帮助其他人获得正确的答案。 – Adil 2012-04-22 07:17:22

相关问题