2014-01-30 74 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; 

它会重新加载。