2012-05-06 145 views
0

我正在嘗試使用setAttribute來更改iframe中的鏈接。如何使用變量作爲屬性和setAttribute屬性的值?

我想獲得鏈接,每隔幾分鐘更改一個從數組中選擇的新網站。

除了一件事,一切似乎都奏效;我無法弄清楚如何讓setAttribute接受一個變量或數組作爲鏈接。舉個例子,我的代碼看起來是這樣的:

var linkList = [ 'link1', 
       'link2', 
       'link3']; 
function changePage() { 
for (i=0; i<4; i++) { 
document.getElementById('iframe').src = linkList[i]; 
}} 
var timeoutNow = setTimeout("changePage()", 3000) 

鏈表[I]部分是我遇到的麻煩的部分 - 如何獲取src屬性設置爲存儲在一個鏈接變量還是數組?

感謝您提供任何幫助。

回答

0

以文檔開頭的行。很好。使用一個靜態變量來記住你正在使用哪一個。像這樣:

var i = 0; 
function changePage() { 
    i = (i + 1) % 3; 
    document.getElementById('iframe').src = linkList[i]; 
}