iframe加载的脚本未发布

时间:2012-10-20 20:06:12

标签: jquery iframe memory-leaks internet-explorer-9

这是针对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>

0 个答案:

没有答案