所以我有div,它包含一个php作为主体背景。假设它是image.php
根据小时/日/月的不同,image.php显示的图像会有所不同
现在,如果我的网站保持打开超过一个小时,仍然显示相同的图像,这是..这可不是它该有的样子。
无论图像如何显示,它都不会更新,坦率地说,我不太知道如何处理这个问题。
所以在这里,我并不是要求有人为我制作这个脚本,而是给我指出正确的方向,让我有一个完全重新加载php文件的脚本。
提前谢谢你!
编辑:很抱歉让它变得不清楚,我真的只需要指定的div bg来完全重新加载,而不是整个网页。这就是我在创建这个时被卡住的地方。
我知道如何更新图像,但据我所知,该图像在进入网站时已经加载,因此不会进一步更新,重新加载整个页面也是不可行的,因为图像被放在标题中,并且标题不会在页面导航中更新,因为它包含一个音频播放器
发布于 2014-12-22 02:41:32
在页面的<head>部分添加以下内容:
<meta http-equiv="refresh" content="3600">这将在3600秒或一小时后刷新页面。
或者,您也可以使用Javascript执行相同的操作:
setTimeout(function() {window.location.reload()}, 3600*1000);这将在3600*1000毫秒后重新加载,也就是一个小时。
或者,只能通过修改图像的src属性来重新加载图像本身。为此,您需要绕过浏览器缓存,这通常是通过根据当前Unix时间戳添加一个'cachebust‘GET变量来完成的:
document.getElementById('myimage').src = '/path/to/image.php?cachebust=' + Date.now();将第二种方法和第三种方法结合起来会产生以下结果:
setTimeout(function() {
document.getElementById('myimage').src = '/path/to/image.php?cachebust=' + Date.now();
}, 300*1000);这将仅每5分钟重新加载一次指定的镜像。
https://stackoverflow.com/questions/27592526
复制相似问题