히든프레임으로 데이터 전송 | Tips

//호출부
<A href="#" onclick="activateHiddenIFrame(document.registForm,'HiddenIFrame','registMemberExec.jsp');return false;">[회원정보수정]</A>

//히든프레임
<iframe name='HiddenIFrame' border=0 bordercolor=#000000 frameborder=0 framespacing=0 marginleft=0 marginheight=0 marginwidth=0 scrolling=auto vspace=0 width=0 height=0></iframe>

//호출 메소드, 결과 받는 메소드
<SCRIPT language="JavaScript">
<!--
function activateHiddenIFrame(thisForm, thisTarget, thisAction){// 클릭시 작동...
 thisForm.target = thisTarget ; //<iframe> 으로 전송
 thisForm.action = thisAction ;
 thisForm.submit();
}

function receiveResult(strMsg,count) { // <iframe>으로 부터  결과 받음.
 if( count > 0 )
  location.href = "<%=DOCROOT%>index.jsp";
 else
  window.history.back();
 alert(strMsg);
}
-->
</SCRIPT>


2) logOut.jsp //<iframe>에서 실행되는 문서
<%
session.invalidate();
내용 실행...
%>

//결과 던지는 메소드
<SCRIPT LANGUAGE="JavaScript">
<!--
function sendResult() { //부모로 결과 던짐
   parent.receiveResult("<%=strMsg%>",<%=count%>); //호출한 부모의 함수 호출
}
sendResult();
//-->
</SCRIPT>

 

==========================================================================================================================================

 

Form 없이.

 

<A href="#" onclick="activateHiddenIFrame();return false;">[히든프레임호출]</A>

<!-- 히든프레임 -->
<iframe name='HiddenIFrame' width=0 height=0></iframe>

 


<!-- 히든프레임 - 호출 메소드, 결과 받는 메소드 -->
<SCRIPT language="JavaScript">
<!--
function activateHiddenIFrame(){// 클릭시 작동...
 document.all.HiddenIFrame.src="test.jsp";
}

function receiveResult() { // <iframe>으로 부터  결과 받음.
 alert("히든프레임에서 호출 성공");
}
-->
</SCRIPT>

 

2)  HiddenIFrame.src 문서
//결과 던지는 메소드
<SCRIPT LANGUAGE="JavaScript">
<!--
parent.receiveResult();
//-->
</SCRIPT>

 

hiddenFrame
Comment Write
Comment List
등록된 코멘트가 없습니다.