JQuery setInterval未在Firefox、Internet Explorer上更新

JQuery setInterval未在Firefox、Internet Explorer上更新,jquery,setinterval,Jquery,Setinterval,我对Internet Explorer和Firefox上的以下代码有问题。它在Safari和Chrome中正常工作 问题是它将刷新一次,然后再也不会刷新 <img class="cameras" src="http://www.redlodge.com/webcam_rlm/netcam.jpg&t="> <script type="text/javascript"> function updateCamera() { time = new

我对Internet Explorer和Firefox上的以下代码有问题。它在Safari和Chrome中正常工作

问题是它将刷新一次,然后再也不会刷新

<img class="cameras" src="http://www.redlodge.com/webcam_rlm/netcam.jpg&t=">

<script type="text/javascript">    

  function updateCamera() {
    time = new Date().getTime();
    $('.cameras').each(function() {
      var url = $(this).attr('src').replace(/&t=\d*/, '&s='+time);
      $(this).attr('src', url);
    })
  }

$(document).ready(function() {
    setInterval(updateCamera, 2000);
});

</script>

函数updateCamera(){
时间=新日期().getTime();
$('.cameras')。每个(函数(){
var url=$(this.attr('src').replace(/&t=\d*/,'&s='+time);
$(this.attr('src',url);
})
}
$(文档).ready(函数(){
setInterval(updateCamera,2000年);
});

我反复研究,认为这是因为太多的要求。是这样吗?我以为我是在用“setInterval”来防止这种情况发生。

首先是
&t=time
,然后是
&s=time
,你需要决定使用哪一个,从现在开始,只有第一个空的
&t=time
被替换,而不是以
&s=*
开头的其他的:

<img class="cameras" src="http://www.redlodge.com/webcam_rlm/netcam.jpg?s=">
而且查询字符串应该以?开头,而不是&,否则它根本不起作用


您遇到了什么问题?var time=new Date().getTime();我懂了。您的regexp仅在第一次匹配url中的某个内容,此后,它不再匹配,因为您将其替换为
&s=
,而不是
&t=
,因此它开始从缓存中提取。从技术上讲,您的脚本在IE和Firefox中运行正常,在Safari和Chrome中运行不正确,但由于逻辑错误(或者是打字错误?)它没有完成您希望它执行的操作。抱歉,已更新-它只刷新了一次。谢谢Kevin B。您是正确的。它现在工作得很好!我犯了多么愚蠢的错误。谢谢你花时间在这上面,我真不敢相信我错过了。非常感谢。
function updateCamera() {
    var time = new Date().getTime();
    $('.cameras').each(function() {
      this.src = this.src.replace(/\?s=\d*/, '?s='+time);
    })
}