0

これは、IE9イントラネットjQueryアプリ用です。iframeは、最大5メガのjsをロードする他のイントラネットアプリ(ただしクロスドメイン)を指すsrcを使用して動的に作成されます。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