清除iframe内容以允许重新加载

时间:2013-05-05 08:24:03

标签: javascript jsp

我正在使用IE

我有一个简单表单的jsp页面和一个iframe标记,用于反馈结果。

当我点击提交按钮时,就在提交表单之前,我需要删除之前加载的iframe内容(如果有的话)。

<form name="Iamaform" action="<%=contextPath%>/Someservlet" id="Iamaform"  method="post" target="result">

点击调用刷新一些提交按钮()     

</form>

IFRAME:

<iframe id="result" name="result" src="blank.html" onload="bufferloaded()" style="display:none;"></iframe>

js功能:

    function Refresh()
    {
    var frm = document.Iamaform;
    var rDoc = document.frames('result').document;

    //I need to clear the iframe before every form submit
    if(rDoc.all('refreshResults') != null){
        rDoc.all('refreshResults') = null;  //this throws an error when i hit submit the second time
    }
    window.Response.innerHTML ='';
         frm.submit ( );
}

    function BufferLoaded()
    {

    var rDoc = document.frames('result').document;

    if( rDoc == null ||
        rDoc.all('refreshResults') == null ||
        (rDoc.all('refreshResults') + '') == 'undefined' )
        return false;

    if( rDoc.all('refreshResults').innerText == 'TIMEOUT' )
    {
        return false;
    }

    window.Response.innerHTML = rDoc.all('refreshResults').innerText;

        }

1 个答案:

答案 0 :(得分:0)

document.frames['result'].src = "about:blank";

这将清除框架。但是,我不知道您为什么要这样做,因为在加载新页面之前设置框架src会自动清除框架。