iframe的src設(shè)置為about:blank之后細(xì)節(jié)探討

字號(hào):


    不設(shè)置為about:blank,內(nèi)存不會(huì)釋放掉。還必須用 iframe.document.write(''); 這樣才能將內(nèi)容清空,本文將詳細(xì)探討一下iframe的src設(shè)置為about:blank之后細(xì)節(jié),感興趣的你可不要錯(cuò)過(guò)了
    設(shè)置 iframe 的 src 為 'about:blank' 之后,不置為“about:blank”,內(nèi)存不會(huì)釋放掉。還必須用 iframe.document.write('');
    這樣才能將內(nèi)容清空,但是這樣處理之后任然會(huì)有500-1000K左右的內(nèi)存殘留,這就是ie6的iframe bug,動(dòng)態(tài)創(chuàng)建的iframe總會(huì)耗費(fèi)掉一些內(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é)點(diǎn)記錄數(shù)了
    //最后刪除掉這個(gè) iframe 就哦咧。
    document.body.removeChild(el);
    } } clearIframe('iframe_id');