下面是我的情况:我编写了一个小的javascript代码,每5秒从外部源自动刷新进入我的服务器的图像,就像我们刷新webcam.This js需要在使用Joomla的网站中使用的图像一样。problem Javascript会导致浏览器的FF和Chrome在某个时候崩溃。我在附加密码。请告诉我哪里出了问题。
<body>
<center>
<h2>human cam</h2>
<img id="pic" src="images/CB1.jpeg" border="0" width="500" height="500" /></center>
<script language="javascript" type = "text/javascript">
function refresh()
{
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
setInterval(function(){refresh()}, 5000 );
}
window.onload=function(){
refresh();
}
</script>
</body>//P.S版主我添加了joomla和网络摄像头作为标记,因为我从使用它刷新摄像头的人那里获得了代码,所以希望他们的输入;Joomla,因为我需要进一步集成这段代码,谢谢
发布于 2013-01-23 06:32:18
在refresh()的每个调用中,您都要创建一个新的定时器,该定时器调用refresh(),它创建一个新的定时器,该定时器调用refresh(),该定时器创建一个新的计时器。
把它改成
function refresh()
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
}
window.onload = function() {
setInterval(refresh, 5000);
}发布于 2013-01-23 06:34:06
您在这里创建的递归非常糟糕。
function refresh()
{
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
setInterval(function(){refresh()}, 5000 );
}您的刷新功能不断地设置更多的间隔。
试试这个
function refresh()
{
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
}
window.onload=function(){
setInterval(function(){refresh()}, 5000 ); /// set interval onload just one time
}https://stackoverflow.com/questions/14473703
复制相似问题