我们有一个依赖于javascript和jquery的PHP Web应用程序。我们有一个创建/读取/更新/删除页面,用户可以在其中编辑内容。使用AJAX添加/编辑/删除内容,因此没有整页重新加载。
在同一页面上工作1-2小时后,页面加载速度非常慢,浏览器会冻结。
如何调试和修复此问题?我想有一个javascript函数可以继续运行。有没有办法找到这种错误?在这种情况下是否有可以帮助我的js调试工具?
更新
在每次添加时,会向身体添加44个空div。这可能会造成严重的性能损失吗?我在本地进行了测试,并且有10 000个空div,网站工作正常,但是10万则非常慢。
答案 0 :(得分:0)
调试Javascript非常简单,如果您使用任何现代浏览器,例如Chrome。
您可以在Chrome上按F12
以显示检查器,然后您可以转到为您提供所有javascript日志的控制台。要调试特定程序,可以将console.log()
添加到代码中并以这种方式进行调试。
通常,这个问题可能是您使用DOM元素填充网页而不清除一些较旧的网页。如果您有几千个DOM元素的列表,那么浏览器可以缓慢运行。
然而,如果没有任何代码,我无法真正为您提供更好的答案。