如何自动刷新iframe

时间:2011-08-07 21:03:07

标签: javascript html iframe

我想让iframe刷新到指定的源路径。使用javascript进行内联的最简单方法是什么?

感谢,

6 个答案:

答案 0 :(得分:12)

如果你也想在没有启用javascript的情况下寻找一种方法,并且有权修改iframe HTML,那么你可以将此重新加载代码添加到iframe HTML的<head>标记中:< / p>

<meta http-equiv="refresh" content="600">

答案 1 :(得分:8)

你可以使用setInterval(function,milliseconds,param1,param2,...)

这样的事情:

var frameRefreshInterval = setInterval(function() {
    document.getElementById("myframe").src = document.getElementById("myframe").src
}, 2000);

间隔重置iframe的src属性,持续2秒(2000毫秒)

编辑,回答您的评论: 这与操纵DOM的任何其他代码一起应该在window.onload事件监听器或类似的事件中,如下所示:

<script type=text/javascript>
window.onload = function() {
    var frameRefreshInterval = setInterval(function() {
        document.getElementById("myframe").src = document.getElementById("myframe").src
    }, 2000);
    // any other code
}
</script>

答案 2 :(得分:3)

setInterval(function(){
    document.getElementById("myframe").src+="";
},2500);

答案 3 :(得分:1)

试试这个

function refresh()
{
    var iframe = document.getElementById('iframe');
    iframe.reload(true);
}

setTimeout('refresh()', 3000);

注意,这将尝试每3秒刷新一次页面。显然,如果页面加载需要一段时间,即超过3秒,那么你什么都看不到。

希望这有帮助。

答案 4 :(得分:1)

试试这个

<script>
     window.setInterval("reloadIFrame();", 3000);

     function reloadIFrame()
     {
          document.frames["frameNameHere"].location.reload();
     }
</script>


间隔时间是3秒。

答案 5 :(得分:0)

如果您要刷新iframe本身。

document.getElementById('iframe');//this may not work

您可以尝试一下。

window.frameElement.src = window.frameElement.src