可能重复:
Refresh Image PHP and Javascript
How to reload img every 5 second using javascript ?
我需要在我的网站上每隔10分钟刷新一次图像,但我不希望它刷新整个网站
我甚至不确定这是否可行,但如果可以,请你帮助我 非常感谢 康纳
答案 0 :(得分:3)
每次要重新加载图像时,必须更改图像URL,如下所示:“screen.jpg?rand = 123456789”其中“123456789”是随机生成的数字,每次要重新加载时都会重新生成图片。浏览器会认为它是一个不同的图像,并实际下载它,而不是从缓存中检索它。 Web服务器很可能会忽略并丢弃问号后的所有内容。
要首先进行重新加载,您必须使用Javascript来获取图像元素并更改源。我能看到的最简单的选项是给图像元素一个id
属性,如下所示:
<img src="screen.jpg" id="myImage" />
然后你可以改变图像的来源:
var myImageElement = document.getElementById('myImage');
myImageElement.src = 'screen.jpg?rand=' + Math.random();
要在设定的计时器上执行此操作,请使用顶级Javascript函数setInterval
:
setInterval(function() {
var myImageElement = document.getElementById('myImage');
myImageElement.src = 'screen.jpg?rand=' + Math.random();
}, 5000);
第二个参数指定5000毫秒,相当于5秒。
这是来自:How to reload img every 5 second using javascript?
的引用这种方法几乎完全描述了你想要的东西。您需要做的就是改变时间。
答案 1 :(得分:2)
更改图像src
,将带有当前时间戳的虚拟变量添加到URI的末尾,例如foo.jpg?nocache=2934823920
。
答案 2 :(得分:0)
嗯,你不能用php做到这一点。
您需要使用javascript和一些ajax方法来刷新图像
答案 3 :(得分:0)
您可以将图片放入刷新的iframe
或者:http://www.htmlcodetutorial.com/help/archive.php/o_t__t_253__refresh-one-image-only.html
答案 4 :(得分:0)
这是javascript可能进入的地方。看一下jquery,它可以帮助你制作一段异步“获取”新图片的代码(调用相同的“API”,一个每次调用时为新图像提供服务的PHP脚本)