编程语言
首页 > 编程语言> > 图像轮询通过JavaScript

图像轮询通过JavaScript

作者:互联网

我需要使用javascript轮询图像,并且需要在其位置找到图像后执行操作.这是我为此任务编写的代码.

/*----Image handling script starts here----*/
var beacon = new Image(); 
beacon.onload = function() {
    console.log('Image found'); 
    console.log(this.width,this.height);
    window.clearInterval(timer);
};
beacon.onerror = function(){    
   console.log('Image not found');
}
var timer = window.setInterval(function(){
    console.log('sending the request again');
    beacon.src = "http://www.google.co.in/logos/2010/lennon10-hp.gif";
},2000);
/*----Image handling script ends here----*/

问题是,在一次GET请求之后,每次设置src时,响应都会被缓存并且请求不会被发送.如果检查NET选项卡,它仅在第一个src集上发送请求并缓存响应.

每次我的代码设置src时,我都需要发送一个新的图像请求.任何解决方法?

解决方法:

每次使用不同的查询字符串请求图像.浏览器会将其视为唯一的URL,并且不会将其放在缓存中.您可以放弃这一点,因为在请求图像时,Web服务器可能会忽略查询字符串中的任何内容.以下应该提出100个请求:

for (var i=0; i<100; i++)
{
    beacon.src = "http://www.google.co.in/logos/2010/lennon10-hp.gif?" + i;
}

标签:javascript,polling
来源: https://codeday.me/bug/20190606/1189045.html