Iframe我需要每30秒刷新一次(但不是整个页面)

Iframe我需要每30秒刷新一次(但不是整个页面),iframe,refresh,Iframe,Refresh,我有这段代码 <iframe marginwidth="0" marginheight="0" width="240" height="80" scrolling="no" frameborder=0 src="irc_online.php"> </iframe> 我正在把它添加到侧边栏上的一个html小部件中,有没有办法让它每30秒刷新一次,而不

我有这段代码

<iframe marginwidth="0" marginheight="0" width="240" height="80" scrolling="no" frameborder=0 src="irc_online.php">
</iframe>


我正在把它添加到侧边栏上的一个html小部件中,有没有办法让它每30秒刷新一次,而不是页面的其余部分?

你可以在irc_online.php中放置一个元刷新标记

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

或者您可以使用带有setInterval的Javascript刷新源代码的src

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

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

setInterval(“reloadIFrame();”,30000);
函数重载框架(){
document.frames[“frameNameHere”].location.reload();
}
将“id='myiframe'”添加到iframe,然后使用以下脚本:

<script>

function f1()
{
 var x=document.getElementById("myiframe");
   x.src=x.src+Math.floor(random()%100000);
}

setInterval(f1,30*1000);

</script>

函数f1()
{
var x=document.getElementById(“myiframe”);
x、 src=x.src+Math.floor(随机()%100000);
}
设定间隔(f1,30*1000);

假设您的iframe id=myIframe

代码如下:

<script>
window.setInterval("reloadIFrame();", 30000);
function reloadIFrame() {
 document.getElementById("myIframe").src="YOUR_PAGE_URL_HERE";
}
</script>

setInterval(“reloadIFrame();”,30000);
函数重载框架(){
document.getElementById(“myIframe”).src=“您的页面地址”;
}

我有一个更简单的解决方案。在目标页面(irc_online.php)的标题中添加一个自动刷新标记


好的。。。所以我知道我在回答一个十年的问题,但我想补充一些东西! 我想添加一个带有特殊iframe参数的谷歌日历。问题是没有它日历就不能工作。 30秒对我来说有点短,所以我在自己的文件中将它改为15分钟 这对我有用

<script>
window.setInterval("reloadIFrame();", 30000);
function reloadIFrame() {
 document.getElementById("calendar").src=calendar.src;
}
</script>

    <iframe id="calendar" src="[URL]" style="border-width:0" width=100% height=100% frameborder="0" scrolling="no"></iframe>

setInterval(“reloadIFrame();”,30000);
函数重载框架(){
document.getElementById(“calendar”).src=calendar.src;
}

所以我做错了,因为它不工作(我似乎无法在此回复中添加代码框对不起)[code]窗口。setInterval(“reloadIFrame();”,30000);函数reloadIFrame(){document.frames[“iframe”].location.reload();}[/code]是的,您没有名称“iframe”,但在js代码中设置了此名称。。因此,添加(name属性)它对我不起作用。这就是我所拥有的-window.setInterval(“reloadIFrame();”,30000);函数reloadIFrame(){document.frames[“iframe”].location.reload();}这在我当前的项目中非常好地解决了。我有一个元刷新,完成后会进行下载,几秒钟后我需要另一个重定向,将成员发送回他们所在的页面。我也更改了document.frames//window.parent.location=“URL STRING HERE”感谢Ahmet2106我将这个函数f1()放在哪里?{var x=document.getElementById(“myiframe”);x.src=x.src+Math.floor(random()%100000);}setInterval(f1,30*1000);它就在我的页面上谢谢