1

Web ページに 15 個の iframe があります。

<iframe id="iframe0" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe1" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe2" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe3" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe4" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe5" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe6" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe7" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe8" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe9" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe10" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe11" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe12" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe13" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>
<iframe id="iframe14" style="left: 1px; visibility: visible; width: 100%; position: absolute; top: 23px; border: 1px solid #8db1e3;" frameborder="0" scrolling="auto"></iframe>

これらの各 iframe は、.NET の膨大な量のグリッドビューを使用していくつかの Web ページを呼び出します。ASP.NET を使用してこれらのページを開発しています。ここで私の問題が始まります。

これらのページに大量のデータをロードしているため、ieexplorer.exe が大きくなっていることがわかります。時々400MBまで上がります。しかし、問題は、iframe を閉じても、つまり、これらの iframe の 1 つを src = about:blank にして、display = none; にすることです。ただし、ieexplorer.exe のメモリ サイズは減少しません。メモリは解放されません。どうすればメモリを正常に戻すことができますか? 実際、私はIE8でテストしました。しかし、IE9はメモリを解放しているようです。私はわかりません。

編集: iframeをvelowとして閉じます

document.all['iframe' + menuOrder[currentTab]].src = "about:blank";
document.all['iframe'+menuOrder[currentTab]].style.visibility="hidden";
4

1 に答える 1

1

可視性を非表示に設定しても、iframe は「閉じられません」。見えなくてもリソースを消費しています。iframe が使用しているページを空白ページに変更すると、メモリ使用量を下げることができる場合があります。

于 2012-12-05T08:13:56.393 に答える