Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何自动刷新iframe_Javascript_Html_Iframe - Fatal编程技术网

Javascript 如何自动刷新iframe

Javascript 如何自动刷新iframe,javascript,html,iframe,Javascript,Html,Iframe,我希望iframe将自身刷新到指定的源路径。用javascript内联实现这一点最简单的方法是什么 谢谢,试试这个 function refresh() { var iframe = document.getElementById('iframe'); iframe.reload(true); } setTimeout('refresh()', 3000); 注意,这将尝试每3秒刷新一次页面。显然,如果页面加载需要一段时间,即超过3秒,那么您将看不到任何内容 希望这有帮助。您

我希望iframe将自身刷新到指定的源路径。用javascript内联实现这一点最简单的方法是什么

谢谢,

试试这个

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

setTimeout('refresh()', 3000);
注意,这将尝试每3秒刷新一次页面。显然,如果页面加载需要一段时间,即超过3秒,那么您将看不到任何内容

希望这有帮助。

您可以使用setInterval(函数、毫秒、参数1、参数2等)

大概是这样的:

var frameRefreshInterval = setInterval(function() {
    document.getElementById("myframe").src = document.getElementById("myframe").src
}, 2000);
间隔每隔2秒(2000毫秒)重置iframe的
src
属性

编辑,回答您的评论: 这与操作DOM的任何其他代码一起应位于
窗口中。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>

window.onload=函数(){
var frameRefreshInterval=setInterval(函数(){
document.getElementById(“myframe”).src=document.getElementById(“myframe”).src
}, 2000);
//还有其他代码吗
}

如果您也在寻找一种在不启用javascript的情况下执行此操作的方法,并且有权修改iframe HTML,那么您可以将此重新加载代码添加到iframe HTML的
标记中:

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

试试这个

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

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

setInterval(“reloadIFrame();”,3000);
函数重载框架()
{
document.frames[“frameNameHere”].location.reload();
}


间隔时间为3秒。

如果要刷新iframe本身

document.getElementById('iframe');//this may not work
你可以试试这个

window.frameElement.src = window.frameElement.src

注意:它必须持续进行,比如说以2秒或3秒的间隔连续进行。使用setTimeout和setInterval之间没有明显的区别。这似乎不起作用,我只是在页面顶部包含了脚本,并将id设置为我指定的iframe的id。但这并不新鲜。我在大约10秒钟后用ctrl+R测试了它,然后它才刷新。@triq,它是否包装在
窗口中。onload
事件侦听器或类似的工具?如果没有,代码正在寻找一个尚未加载的iframe。那么我会在页面顶部包含它吗?你能给出一个例子,说明如何在页面顶部以tagbtw开头写这个吗?我的源代码是一个内嵌的php命令,不知道这是否会影响它,我们应该把这个脚本放在哪里?
window.frameElement.src = window.frameElement.src