0

这是一个 IE9 Intranet jQuery 应用程序。iframe 是动态创建的,其 src 指向加载约 5 meg js 的其他 Intranet 应用程序(尽管是跨域)。iframe 是带有“关闭”按钮的“窗口”类型容器的子项。“主机”应用程序和 iframe 应用程序之间没有交互。当 iframe 从 DOM 中移除时,似乎没有一个 js 被释放。每次加载都会使内存增加大致相同的数量。我无法访问其他应用程序。

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
var i = 0;

function App2() {
    if ( $('#container' + i)[0] == undefined ) {
        i++;
        $('<div id="container' + i + '">').appendTo('body');
        $('<iframe id="if' + i + '" src="http://dev.sencha.com/deploy/ext-3.3.1/examples/desktop/desktop.html">').appendTo('#container' + i);
        $('<input id="clb' + i + '" type="button" value="Close"/>').appendTo('#container' + i);
        $('#clb'+ i).click(function(){$('#container' + i).remove();});
    }
}
</script>
</head>
<body>
<input type="button" onclick="App2();" value="App2"/>
</body>
</html>
4

0 回答 0