javascript - 刷新页面所有图片

标签 javascript

我正在使用以下脚本来更新显示网络摄像头的页面上的图像。网络摄像头图像通过 FTP 获取。因为我想使用 mixitup 实现一个过滤接口(interface),所以我不希望刷新整个页面,因为这会清除任何过滤器。

所以上面的脚本确实有效......有点。这里的问题是,最终图像 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);
}

最佳答案

您可以使用 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() 的文档.

关于javascript - 刷新页面所有图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480821/

相关文章:

javascript - 主干 View 不适用于 this.model.toJSON()

javascript - 深度卡住和真正的不变性有什么区别

javascript - 通过链接使用发布请求导航到另一个页面

javascript - 这种行为的解释是什么? (什么时候创建函数?)

javascript - jQuery 选择和替换 div 中的文本

php - 使用 .js 脚本禁用 php 缓存

Javascript 切片连接

javascript - 如何选择光标前的整个单词?

javascript - 在 radio 上选择显示选择

javascript - 自定义元素内的子内容未呈现