使用 JavaScript 自动刷新 HTML 中的图像
autorefreshing an image in HTML with javascript
我正在编写一个网页,并希望每秒自动刷新目录中的图像。我已经编写了代码,但我不确定为什么它不起作用。
<html>
<SCRIPT language="JavaScript" type="text/javascript">
var t = 1 // Interval in Seconds
images = new Array('foo.png'); //URLs of the Images
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime();
for (i=1;i<image.length;i++){
document.getElementById("img"+i).src = images[i]+tmp;
}
setTimeout("Start()", t*1000)
}
Start();
</SCRIPT>
<body>
<IMG src="foo.png" border="1" name="refresh" id="img1">
</body>
</html>
问题是,数组索引从 0 开始而不是从 1 开始,你的循环变量从 1 开始,但数组在索引 0 处只有 1 个项目,所以images[1]
将返回未定义。
var t = 1 // Interval in Seconds
images = new Array('foo.png'); //URLs of the Images
function Start() {
var tmp = "?" + new Date().getTime();
for (var i = 0; i < image.length; i++) {
document.getElementById("img" + (i + 1)).src = images[i] + tmp;
}
setTimeout("Start()", t * 1000)
}
Start();
正如@Arun P Johny
所提到的,数组索引从零开始。
你在for循环中使用了i<image.length
,但你的var名是images
,注意额外的s
。
由于 i
的值从 0
开始,因此将<img>
的id
设置为 img0
<html>
<SCRIPT language="JavaScript" type="text/javascript">
var t = 1 // Interval in Seconds
images = new Array('foo.png'); //URLs of the Images
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime();
for (i=0;i<images.length;i++){
document.getElementById("img"+i).src = images[i]+tmp;
}
setTimeout(Start, t*1000)
}
Start();
</SCRIPT>
<body>
<IMG src="foo.png" border="1" name="refresh" id="img0">
</body>
</html>
这将在
进行图像更改时实时刷新任何图像。
<script>
setInterval(function(){
$("#logo").each(function(){
var timeStamp = (new Date()).getTime();
$(this).attr("src", $(this).attr("src") + timeStamp );
});
}, 1000);
</script>
这将刷新div 以防止 ?_=' +Math.random()+'
生成长 URL。
<script>
$(document).ready(function(){
setInterval(function(){
$("#myDIV").load(window.location.href + " #myDIV" );
}, 80000);
});
</script>
图像。
<div id="myDIV">
<img id="logo" src="logo.png?_=' +Math.random()+'" width="100%" height="auto" alt="onerror="this.onerror=null;this.src="error.png";"/>
</div>
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Html页面上的多个Base64图像和平滑加载
- 使用 js 将背景图像设置为 HTML
- 将HTML表格导出到带有文本和图像的excel中
- 将包含SVG元素的HTML转换为图像文件
- 如何在另一个html文件的框架中包含图像
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 如何在html表中插入多个相同的图像
- 如何使某个框等于图像HTML的位置
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 单击以将所有图像 HTML 标记插入到文本区域
- 滚动时从数据库获取图像 (HTML)
- 在图像 html 旁边键入文本
- 替换并连接图像 HTML 字符串
- 返回到索引.html从图像.html通过使用PhoneGap Android中的“手机后退”按钮
- 删除或隐藏上一帧中的图像-html 5画布
- 更改多个图像/元素悬停在覆盖的图像HTML
- 使用Dial控件动画图像(HTML/JavaScript/…)
- Mailgun:发送图像(HTML)和文本从Parse只显示HTML
- 使用servlet为html页面提供图像+html内容的最佳方式