【发布时间】:2014-01-19 14:20:54
【问题描述】:
我正在使用以下代码
<html>
<script>
var newImage = new Image();
function updateImage() {
if(newImage.complete) {
newImage.src = document.getElementById("img").src;
var temp = newImage.src;
document.getElementById("img").src = newImage.src;
newImage = new Image();
newImage.src = temp+"?" + new Date().getTime();
}
setTimeout(updateImage, 1000);
};
</script>
<body onload="updateImage();">
<img id="img" src="http://cameraURI" style="position:absolute;top:0;left:0;height:50%;width:50%"/>
</body>
</html>
但是我的图像没有得到刷新。请注意,出于我的应用目的,我不能在脚本中使用任何 url。
我知道我需要删除newImage.src = document.getElementById("img").src; 并需要将function updateImage() 放在同一个文件中,但如果我这样做,我会收到document.getElementById(" ").src is set to NULL 的错误并且我不能使用自动刷新HTML 页面。那么这个文件有什么帮助吗??
【问题讨论】:
-
改变元素id而不是使用img
-
@SridharR:我试过还是同样的问题..
-
在头部添加 标签,紧跟在 html 之后
-
@caramba: 添加 后没有错误,但静止图像没有刷新..
-
newImage正确加载新图像,但从未使用过。请参阅我的答案以获取更多解释和有效的简单代码。
标签: javascript html