iframeを廃棄

672 ワード

文章を読んで、マークしてください.
 
iframe srcはabout:blankに設定されていません.メモリはリリースされません.iframe.document.write(')も使わなければなりません.このようにして内容をクリアすることができます.
しかし、このように処理すると500-100 Kぐらいのメモリが残ります.これはie 6のiframe bugです.
動的に作成されたiframeは常にメモリを消費します.
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){};

//                     

//        iframe    。

document.body.removeChild(el);

} } 

clearIframe('iframe_id'); 
 しかし、httpsプロトコルであれば、about:blankを設定するとエラーが発生し、javascript:void(0)に変更する必要があります.