簡體   English   中英

刷新頁面上的所有圖像

[英]Refresh all images on page

我正在使用以下腳本更新顯示網絡攝像頭的頁面上的圖像。 網絡攝像頭圖像由FTP拉取。 因為我想使用mixitup實現過濾接口,所以我不希望整個頁面刷新,因為這將清除任何過濾器。

所以上面的腳本確實有用......有點兒。 這里的問題是最終圖像URL將變得太長而不會顯示。

有沒有人建議如何解決這個問題?

干杯!

function imgRefresh() {
  var now = new Date();
  for (i = 0; i < document.images.length; i++) {
    document.images[i].src = document.images[i].src + "?" + now.getTime();
  }
  setTimeout('imgRefresh()', 5 * 1000);
}

使用replace正則表達式: -

function imgRefresh() {
  var now = new Date();
  for (i = 0; i < document.images.length; i++) {
    var src = document.images[i].src.replace(/\?\d+/, '');
    document.images[i].src = src + '?' + now.getTime();
  }
  setTimeout(imgRefresh, 5000);
}

/\\?\\d+/尋找 然后是數字 ,然后用新的時間代替。

您可以使用split(),“ ? ”作為分隔符並獲取結果的第一部分,這將是原始URL。

例:

<script language="JavaScript" type="text/javascript">

function imgRefresh() {
    var now = new Date();
    for(i=0; i<document.images.length; i++) {
        document.images[i].src= document.images[i].src.split("?")[0];
        document.images[i].src = document.images[i].src + "?"+now.getTime();
    }
    setTimeout('imgRefresh()', 5*1000);
}

</script>

有關split()的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM