2012-04-22 79 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

相關問題