javascript创建/删除iframe导致IE 9中的内存泄漏

时间:2011-12-28 12:32:24

标签: javascript memory-leaks

当我单击“创建”按钮时,内存使用量不会增加太多,但是当我单击“销毁”按钮时,内存消耗会增加。记忆永远不会被回收。我想这是一个内存泄漏的情况。

javascript功能:

    function create() {
        for (var i = 0; i < 100; i++) {
            var y = document.createElement('iframe');
            y.id = 'dtest' + i;
            document.getElementById('iframeContainer').appendChild(y);
            y = null;
        }
    }

    function destroy() {
        for (var i = 0; i < 100; i++) {
            var iframe = document.getElementById('dtest' + i);
            iframe.parentNode.removeChild(iframe);
            iframe = null;
        }
    }

html部分:

<div>
    <button id="create" onclick="create();return false;">Create Iframe</button>
    <button id="destroy" onclick="destroy();return false;">Destroy Iframe</button>
</div>

<div id="iframeContainer" style="background-color: Green">
</div>

任何解决方法?

感谢。

0 个答案:

没有答案