[英]external javascript file cause memory leak in ie
我尝试在IE(6和8)中执行此代码,它可以正常工作,但IE在执行它时会导致内存泄漏。
<html>
<head>
<script type="text/javascript" src="file_with_data.html" id=currentJsData></script>
<script type="text/javascript">
function currentJsDataRefresh()
{
document.getElementById('currentJsData').src="file_with_data.html";
}
setInterval(currentJsDataRefresh, 300);
</script>
</head>
<body>
</body>
</html>
其他文件的摘要file_with_data.html,其中包含javascript数据源作为全局变量:
var xMax;
var array1 = new Array();
var array2 = new Array();
var array3 = new Array();
array1[0] = 123;
array1[0] = 456;
...
我试图插入一个删除所有变量的函数,使它们等于null,但是内存泄漏仍然存在。 您能解释一下IE中发生的情况吗?
看起来您的应用程序中有(i)框架,如果您提供了更完整的代码示例,这将有所帮助。
对不起没有仔细阅读问题
同时检查以下问题: 外部声明的全局变量泄漏 (检查代码演示)
当您在另一帧的上下文中在一帧内声明全局变量时,可能会发生这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.