このコードを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>
グローバル変数としてjavascriptデータソースを含む他のファイルfile_with_data.htmlの抽出:
var xMax;
var array1 = new Array();
var array2 = new Array();
var array3 = new Array();
array1[0] = 123;
array1[0] = 456;
...
すべての変数を削除してnullに等しくする関数を挿入しようとしましたが、メモリリークが持続します。IEで何が起こっているのか説明できますか?