iframe的src設置為about:blank之后細節(jié)探討
發(fā)布時間:2013-02-25 12:01:09 作者:佚名
我要評論

不設置為about:blank,內(nèi)存不會釋放掉。還必須用 iframe.document.write(''); 這樣才能將內(nèi)容清空,本文將詳細探討一下iframe的src設置為about:blank之后細節(jié),感興趣的你可不要錯過了哈
設置 iframe 的 src 為 'about:blank' 之后,不置為“about:blank”,內(nèi)存不會釋放掉。還必須用 iframe.document.write('');
這樣才能將內(nèi)容清空,但是這樣處理之后任然會有500-1000K左右的內(nèi)存殘留,這就是ie6的iframe bug,動態(tài)創(chuàng)建的iframe總會耗費掉一些內(nèi)存。
function clearIframe(id){
var el = document.getElementById(id),
iframe = el.contentWindow;
if(el){
el.src = 'about:blank';
try{
iframe.document.write('');
iframe.document.clear();
}catch(e){};
//以上可以清除大部分的內(nèi)存和文檔節(jié)點記錄數(shù)了
//最后刪除掉這個 iframe 就哦咧。
document.body.removeChild(el);
} } clearIframe('iframe_id');
這樣才能將內(nèi)容清空,但是這樣處理之后任然會有500-1000K左右的內(nèi)存殘留,這就是ie6的iframe bug,動態(tài)創(chuàng)建的iframe總會耗費掉一些內(nèi)存。
復制代碼
代碼如下:function clearIframe(id){
var el = document.getElementById(id),
iframe = el.contentWindow;
if(el){
el.src = 'about:blank';
try{
iframe.document.write('');
iframe.document.clear();
}catch(e){};
//以上可以清除大部分的內(nèi)存和文檔節(jié)點記錄數(shù)了
//最后刪除掉這個 iframe 就哦咧。
document.body.removeChild(el);
} } clearIframe('iframe_id');
相關(guān)文章
- iframe如何刷新一直都被網(wǎng)友所關(guān)注,接下來為大家詳細介紹下三種:用iframe的name屬性定位/id屬性定位/當iframe的src為其它網(wǎng)站地址時,感興趣的朋友可以參考下哈2013-03-29
- frame的src賦值的問題,本文將進行詳細探討:服務器端的iframe重新src重新賦值,給iframe加一個ID,再加上runat=server,感興趣的你可不要錯過了哈2013-02-25
- 所謂iframe自適應高度,就是,基于界面美觀和交互的考慮,隱藏了iframe的border和scrollbar,讓人看不出它是個iframe2012-11-12
- iframes 提供了一個簡單的方式把一個網(wǎng)站的內(nèi)容嵌入到另一個網(wǎng)站中。但我們需要慎重的使用iframe。iframe的創(chuàng)建比其它包括scripts和css的 DOM 元素的創(chuàng)建慢了 1-2 個數(shù)量級2012-09-05
- iframe一般用來包含別的頁面,例如我們可以在我們自己的網(wǎng)站頁面加載別人網(wǎng)站的內(nèi)容,為了更好的效果,可能需要使iframe透明效果,那么就需要了解更多的iframe屬性,這里簡2014-10-01
- 在構(gòu)建B/S系統(tǒng)界面的時候,經(jīng)常會遇到主頁面index.html中嵌套其他頁面的情況 ,雖然已經(jīng)有的庫已經(jīng)提供了控件(例如jQuery easy UI),但是有時候iframe的使用是不可避免的2010-08-06
- 有時候需要讓iframe繼承父頁面的顏色。不需要復雜的操作,簡單的幾個參數(shù)設置下即可。2010-07-21
IE6 select z-index無效,遮擋div bug的解決方法
在最近的一個項目中,遇到了IE6 select遮擋div的bug,為了解決這個bug我查了很多資料,試圖找到一個最最有效的方法,很多人是通過iframe的方法來解決,其實我查了國外的很2010-06-18Iframe 高度自適應(兼容IE/Firefox、同域/跨域)
在實際的項目進行中,很多地方可能由于歷史原因不得不去使用iframe,包括目前正火熱的應用開發(fā)也是如此。2010-03-17- Iframe和FRAME的區(qū)別,方便大家以后在使用過程中根據(jù)實際需要取舍。2010-03-08