2011-09-15 13 views
2

私は2つのアプリケーションを起動しているJSPファイルを持っています。最初のアプリケーションはで始まり、最初のアプリケーションは完全にそのにロードされた後にのみ開始する必要があります。最初のアプリケーションが完全にロードされているかどうかを確認するには、?ここでiframeが完全に読み込まれているかどうかを確認するにはどうすればよいですか?

は(JSPによって生成される)HTML/JSコードです:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<html> 
    <head> 
     <meta http-equiv="refresh" content="2"> 
     <script type="text/javascript"> 
      var info = '<%="https://"+request.getServerName()+":"+request.getServerPort()%>'; 
      var username = '<%=request.getParameter("j_username")%>'; 
      var password = '<%=request.getParameter("j_password")%>'; 
     </script> 
    </head> 
    <body> 
     <form method="POST" name="avx" target="_self" style="display:none; visibility:hidden;"> 
      <table width="500" border="0" bordercolor="#999999" align="center"> 
       <tr><td bgcolor="#FFFFFF" class="formtitle01" align="center"><img src="assets/lock.jpg"></td></tr> 
       <tr><td bgcolor="#FFFFFF" class="formtitle01" align="center">Authentication In Progress</td></tr> 
       <tr><td align="center"><input type='text' name='j_username' style="display:none; visibility:hidden;"></td></tr> 
       <tr><td align="center"><input type='password' name='j_password' style="display:none; visibility:hidden;"></td></tr> 
      </table> 
     </form> 
     <iframe id="myFrame" style="display:none; visibility:hidden;">Hidden Text</iframe> 
     <script type="text/javascript"> 
      document.avx.j_username.value = username; 
      document.avx.j_password.value = password; 
      document.avx.action = info+'/avex/j_security_check'; 
      openInfoFrame(); 
      function openInfoFrame() { 
       var MyIFrame = document.getElementById("myFrame"); 
       MyIFrame.src = info+'/info/j_security_check?j_username='+username+'&j_password='+password+'&submit=login'; 
      } 
      //window.open(info,'_self'); 
      document.avx.submit(); 
     </script> 
    </body> 
</html> 

答えて

3

<iframe onload="onIframeLoaded();">はうまく動作するはずです。

またはスクリプトでワイヤリングする: document.getElementById("myFrame").onload = function() { ... };

関連する問題