2010-07-01 60 views
0

我有兩個網址,我閱讀並送入使用IFRAME SRC值的數組:IFRAME SRC價值變化不刷新的iframe在IE6

document.getElementById("iframe").src = unescape(dashboard.url); 

緊隨此行之後,我發出警報(文件。 getElementById(「iframe」).src),這一切工作正常。

我的問題是,數組中的第一個URL似乎正確加載,並且警報顯示正在使用的iframe正確的URL。

但是,當第二個URL出現在iframe src值中時,警報顯示正確的URL,但是我的iframe在同一頁面上沒有被正確的URL刷新,因此仍然顯示我以前工作的數組中的第一個URL。

我錯過了什麼 - 這是一種IE6的錯誤,因爲我可以看到,iframe第二次沒有被調用。

我注意到了這一點,把一個onLoad =「alert('Test');」在我的iframe中,它只出現一次,而不是第二次URL的第二次。

任何想法?

順便說一句,我使用setTimeout()調用來循環訪問數組。

謝謝。

回答

0

See it in action.(作品X-瀏覽器)

<iframe id="rotator" src="http://...first"></iframe> 

<script> 
// start when the page is loaded 
window.onload = function() { 

    var urls = [ 
    "http://...first", 
    "http://...second", 
    // .... 
    "http://...tenth" // no ,!! 
    ]; 

    var index = 1; 
    var el = document.getElementById("rotator"); 

    setTimeout(function rotate() { 

    if (index === urls.length) { 
     index = 0; 
    } 

    el.src = urls[index]; 
    index = index + 1; 

    // continue rotating iframes 
    setTimeout(rotate, 5000); 

    }, 5000); // 5000ms = 5s 
}; 
</script> 
+0

謝謝,但真的不回答我了。 – tonyf 2010-07-01 23:23:13

+0

嗨,你是否能夠嘗試你的旋轉器與擴展名爲「.xml」的網址,並請讓我知道它是否工作 - 謝謝。 – tonyf 2010-07-02 06:27:19

+0

您可以嘗試一下,我發佈的示例可以修改:http://jsbin.com/ucika/3/edit(編輯代碼並單擊預覽) – galambalazs 2010-07-02 14:22:41