我想让iframe刷新到指定的源路径。使用javascript进行内联的最简单方法是什么?
感谢,
答案 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