0

我正在使用 IE

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

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

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

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

</form>

框架:

<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;

        }
4

1 回答 1

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

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

于 2013-12-01T17:59:17.263 回答