Javascript 如何自动刷新iframe
我希望iframe将自身刷新到指定的源路径。用javascript内联实现这一点最简单的方法是什么 谢谢,试试这个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秒,那么您将看不到任何内容 希望这有帮助。您
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