2011-09-15 60 views
2

我有一個JSP文件,我在其中啓動2個應用程序。第一個應用程序從開始,這是不可見的,第二個應用程序只有在第一個應用程序完全加載到之後才需要啓動。如何檢查第一個應用程序是否已完全裝入?如何檢查iframe是否完全加載?

這裏的HTML/JS代碼(由JSP生成):

<%@ 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() { ... };

相關問題