jQuery不会加载更新后的图片。

11 浏览
0 Comments

jQuery不会加载更新后的图片。

有谁能确定如何阻止jQuery缓存抓取的图像,并且循环显示同一张图像?

基本上,图像每5秒重新上传一次,因为它充当一个网络摄像头(如果您检查图像右下角的时间戳,您可以判断是否已更新)

http://colourednoise.co.uk/scripts/index.htm

谢谢(对不起,我忘记复制代码)

0
0 Comments

问题出现的原因:jQuery不会加载更新的图片,可能是由于浏览器缓存的原因。

解决方法:可以尝试在URL上附加一个不断变化的查询字符串,这样可以阻止缓存,如果确实是缓存导致的问题。可以使用时间戳来实现这一点,具体做法如下:

var qs = (new Date).getTime();
var url = 'http://www.example.com/images/myimage.jpg?' + qs;
$(el).attr('src',url);

这样每次生成图片时,都会附加一个不同的查询字符串,从而确保每次加载的都是最新的图片。

0
0 Comments

jQuery无法加载更新的图像的原因可能是浏览器缓存了之前的图像,导致无法获取最新的图像。为了解决这个问题,可以通过附加一个随机的查询字符串URL来强制图像从服务器重新加载。以下是可能的解决方法:

setInterval(function() {
    var img = $("#img").get(0);
    img.src = img.src.replace(/\?.*/, "") + "?" + Math.random();
}, 5000);

0
0 Comments

问题原因:使用相同的图片URL作为src属性,导致jQuery无法加载更新后的图片。

解决方法:在服务器端使用两个不同的图片名称,如webcam0.jpg和webcam1.jpg,并在它们之间进行切换。

0