首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每x秒自动更新一张php图片

每x秒自动更新一张php图片
EN

Stack Overflow用户
提问于 2014-12-22 02:39:25
回答 2查看 1.4K关注 0票数 0

所以我有div,它包含一个php作为主体背景。假设它是image.php

根据小时/日/月的不同,image.php显示的图像会有所不同

现在,如果我的网站保持打开超过一个小时,仍然显示相同的图像,这是..这可不是它该有的样子。

无论图像如何显示,它都不会更新,坦率地说,我不太知道如何处理这个问题。

所以在这里,我并不是要求有人为我制作这个脚本,而是给我指出正确的方向,让我有一个完全重新加载php文件的脚本。

提前谢谢你!

编辑:很抱歉让它变得不清楚,我真的只需要指定的div bg来完全重新加载,而不是整个网页。这就是我在创建这个时被卡住的地方。

我知道如何更新图像,但据我所知,该图像在进入网站时已经加载,因此不会进一步更新,重新加载整个页面也是不可行的,因为图像被放在标题中,并且标题不会在页面导航中更新,因为它包含一个音频播放器

EN

Stack Overflow用户

发布于 2014-12-22 02:41:32

在页面的<head>部分添加以下内容:

代码语言:javascript
复制
<meta http-equiv="refresh" content="3600">

这将在3600秒或一小时后刷新页面。

或者,您也可以使用Javascript执行相同的操作:

代码语言:javascript
复制
setTimeout(function() {window.location.reload()}, 3600*1000);

这将在3600*1000毫秒后重新加载,也就是一个小时。

或者,只能通过修改图像的src属性来重新加载图像本身。为此,您需要绕过浏览器缓存,这通常是通过根据当前Unix时间戳添加一个'cachebust‘GET变量来完成的:

代码语言:javascript
复制
document.getElementById('myimage').src = '/path/to/image.php?cachebust=' + Date.now();

将第二种方法和第三种方法结合起来会产生以下结果:

代码语言:javascript
复制
setTimeout(function() {
    document.getElementById('myimage').src = '/path/to/image.php?cachebust=' + Date.now();
}, 300*1000);

这将仅每5分钟重新加载一次指定的镜像。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27592526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档