这是我的情况: 我编写了一个小的 JavaScript 代码,用于每 5 秒自动刷新从外部源进入我的服务器的图像,与我们刷新网络摄像头图像的行相同。此 js 需要在使用 Joomla 制作的网站中使用。 问题 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,因为我需要进一步集成此代码谢谢
最佳答案
每次调用 refresh()
时,您都会创建一个新的计时器,该计时器会调用 refresh()
,而该计时器又会创建一个新的计时器,该计时器会调用 refresh()
创建一个新的计时器...
更改为
function refresh()
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
}
window.onload = function() {
setInterval(refresh, 5000);
}
关于JavaScript 使浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473703/