2011-08-07 221 views
-5

可能重复:
how to refresh an iframe automatically如何刷新在PHP页面的iframe

我需要从它的来源,这是由

给出刷新PHP页面的iframe
src = "<?php echo site_url();?>/information" 

我希望经常这样做,比方说每隔1秒或2秒。

寻找一种在JavaScript中执行此操作的方法,我可以搜索iframe的id并刷新它。

+2

php不能帮助这里。代表 – RiaD

+1

为什么你问同样的问题2次? –

回答

2
<script type="text/javascript"> 
    var timer; 
    function refreshIframe(){ 
    if(timer) 
    clearInterval(timer) 
    timer = setTimeout(refreshIframe,5000) 
    var iframe = document.getElementById('iframe'); 
    iframe.src='http://google.com'; 
    } 

    refreshIframe(); 
</script> 
<iframe id="iframe" src="http://google.com" width="100%" height="300"> 
    <p>Your browser does not support iframes.</p> 
</iframe> 

演示:http://jsfiddle.net/GqvZS/3/

1

如果您正在寻找这样做未启用JavaScript的方式,并有机会获得修改的iframe HTML,那么你可以加入这个重载代码为<head>标签的iframe HTML的:

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

的Javascript方式:

setInterval(refreshIframe,1000); 

function refreshIframe() { 
    window.frames["myframe"].src = window.frame["myframe"].src; 
} 

<iframe src="/information" name='myframe' id='myframe'></iframe> 

Meta标记方式:

<meta http-equiv="refresh" content="1" />