0

我在 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>

我研究研究,并认为是由于太多的要求。是这样吗?我以为我是用“setInterval”来防止这种情况的。

4

1 回答 1

1

首先是它&t=time,然后是它&s=time,您需要决定使用哪一个,目前只&t=time替换第一个空的,而不是其他以 开头的&s=*

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

和JS

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

并且查询字符串应该以 ? 开头,而不是 &,否则它根本不起作用。

小提琴

于 2013-07-10T21:55:48.770 回答