2014-01-30 271 views
0

我有一個html頁面的div中的iframe,顯示來自外部源的天氣數據。我想刷新此iframe,以便數據始終是最新的。我寧願每隔5分鐘使用一次,如setintervaliframe在invervals自動刷新

我已經搜索過,我試圖想出我自己的解決方案,我使用了其他論壇的建議。什麼都沒有我會發布一些代碼,但我已經字面上嘗試約。 8-10種不同的方法,沒有任何工作。 iframe加載時加載頁面,然後不會更改,直到我刷新整個頁面。

我讀過的部分內容讓我相信我曾嘗試過的一些解決方案曾用於Chrome v30之前的工作,但由於瀏覽器安全功能/更改現在已停止工作。

我還沒有得到這個工作的任何運氣。我曾嘗試以下:

<script type = "text/javascript"> 
    window.onload = function() { 
    setInterval(function refreshDarkSky() { 

    document.getElementById('content22').contentWindow.location.reload(); 

    }, 90000); 
    } 
    </script> 

但iframe中不會重新加載或刷新。我曾嘗試使用iframe ID和包含參數中的iframe的div id。我也嘗試在最後的括號中加上'true'。但仍然沒有運氣。任何想法我做錯了什麼?!

+0

任何人?沒有任何人在當前沒有整頁刷新的網站上成功更新iframe? – Travis2375

回答

0
document.getElementById('some_frame_id').contentWindow.location.reload(); 
+0

這是不是隻是重新加載整個頁面?我只是想要重新加載iframe – Travis2375

+0

我現在要編輯這個 –

+0

我對這個建議沒有好運 – Travis2375

0

您必須刪除Src並重新放置。

var iframe = document.getElementById('youriframe'); 
iframe.src = iframe.src; 

它會重新加載。