繁体   English   中英

外部javascript文件导致内存泄漏,即

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM