【发布时间】:2013-10-16 00:08:20
【问题描述】:
我在尝试刷新相机图像时遇到问题。第一张图片加载正常,以下图片未加载。但是,当在浏览器中刷新图像时,图像确实会刷新,因此它应该只是 java 脚本的问题。在发布我的问题之前,我已经尝试了几个脚本。我可以使这个脚本适用于其他静态图像,这让我相信提供图像的服务器以某种方式拒绝图像刷新。最新的脚本是...
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>
<script type="text/javascript">
<!--
var refreshrate=1; //SECONDS BETWEEN REFRESH
var image="http://71.33.210.85/cam0.jpg"; //IMAGE NAME
var imgheight=240; //IMAGE HEIGHT
var imgwidth=320; //IMAGE WIDTH
function refresh(){
document.images["pic"].src=image+"?"+new Date();
setTimeout('refresh()', refreshrate*1000);}
document.write('<IMG SRC="'+image+'" ALT="Alternate Text" NAME="pic" ID="pic" WIDTH="'+imgwidth+'" HEIGHT="'+imgheight+'" STYLE="border: 1px solid Black;">');
if(document.images)window.onload=refresh;
// -->
</script>
</body>
</html>
【问题讨论】:
-
我会不惜一切代价避免将字符串传递给 setTimeout
-
在页面加载完成后执行的 document.write 也会覆盖页面,或者写一个新页面,或者不起作用 - 不确定你是要每次都覆盖它还是添加新图像
标签: javascript image refresh