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

Clearing iframe content to allow re-load

本文关键字:许重新 加载 iframe 清除      更新时间:2023-09-26

我正在使用IE

我有一个jsp页面,它有一个简单的表单,还有一个iframe标记来反馈结果。

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

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

一些点击提交按钮调用refresh((

</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;
        }
document.frames['result'].src = "about:blank";

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