这是针对IE9内部网jQuery应用程序。 ifrc是动态创建的,src指向一些其他内部网应用程序(尽管跨域),它加载~5兆的js。 iframe是具有“关闭”按钮的“窗口”类型容器的子代。 “主机”应用与iframe应用之间没有互动。当从DOM中删除iframe时,似乎没有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>