1

我在一个网页中有 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 中调用一些具有大量 gridview 的网页。我正在使用 ASP.NET 开发这些页面。我的问题从这里开始。

我知道 iexplorer.exe 正在成长,因为我在这些页面中加载了大量数据。有时会达到 400MB。但问题是,即使我关闭 iframe,这意味着......我制作了其中一个 iframe src = about:blank 并使其 display = none; 但是 iexplorer.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 回答