私は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;
}