JavaScript 使浏览器崩溃

标签 javascript joomla2.5 webcam setinterval

这是我的情况: 我编写了一个小的 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/

相关文章:

macos - 从 Docker 容器访问托管在 OS X 上的 USB 网络摄像头

javascript - 三.JS和WebGL纹理自动调整大小

javascript - 如何使用不同的php脚本进程上传文本文件

joomla - 使用joomla组件更新mysql中的时间戳字段

php - 在 joomla 2.5 上使用 jumi 时,include 或 require_once 给出错误

java - 如何在 Java 中加载已安装的网络摄像头名称

javascript - onClick 事件不适用于 React 中的选项标签

javascript - javascript或jquery中的自动标签切换

php - Joomla var_dump 等效于插件中的数组

windows - 如何查询网络摄像头的输出格式?