diff options
-rw-r--r-- | BKUOnline/src/main/webapp/PINManagement.jsp | 35 | ||||
-rw-r--r-- | BKUOnline/src/main/webapp/applet.jsp | 41 |
2 files changed, 71 insertions, 5 deletions
diff --git a/BKUOnline/src/main/webapp/PINManagement.jsp b/BKUOnline/src/main/webapp/PINManagement.jsp index 454174e7..3555f99e 100644 --- a/BKUOnline/src/main/webapp/PINManagement.jsp +++ b/BKUOnline/src/main/webapp/PINManagement.jsp @@ -49,8 +49,12 @@ } String backgroundImg = request.getParameter("appletBackground"); %> - <body id="appletpage" style="width:<%=width%>"> + <body id="appletpage" style="width:<%=width%>" onFocus="focusToApplet()"> <script> + + // avoid selection of applet before it is completely loaded + var allowSelectionByJS = false; + if (!deployJava.versionCheck('1.6.0_04+')) { document .write('<b>Diese Anwendung benötigt die Java Platform Version 1.6.0_04 oder höher.</b>' + '<input type="submit" value="Java Platform 1.6.0_02 installieren" onclick="deployJava.installLatestJRE();">'); @@ -60,7 +64,9 @@ code : 'at.gv.egiz.bku.online.applet.PINManagementApplet.class', archive : 'BKUAppletExt.jar, commons-logging.jar, iaik_jce_me4se.jar', width : <%=width%>, - height :<%=height%> + height :<%=height%>, + name : 'moccaapplet', + id : 'moccaapplet' }; var parameters = { GuiStyle : '<%=guiStyle%>', @@ -76,4 +82,29 @@ } </script> </body> + + <script> + + function focusToApplet() { + + //alert('try to set focus to applet'); + if (document != null && document.moccaapplet != null && allowSelectionByJS) { + + //alert('set focus to applet.'); + document.moccaapplet.getFocusFromBrowser(); + return true; + } + allowSelectionByJS = true; + } + + function focusToBrowser() { + + // put focus to window + // focus can be assigned to an arbitrary focusable field on the embedding website as well + self.focus(); + + } + + </script> + </html> diff --git a/BKUOnline/src/main/webapp/applet.jsp b/BKUOnline/src/main/webapp/applet.jsp index 09792c9a..31f3362b 100644 --- a/BKUOnline/src/main/webapp/applet.jsp +++ b/BKUOnline/src/main/webapp/applet.jsp @@ -71,8 +71,12 @@ } %> - <body id="appletpage" style="width:<%=width%>px"> + <body id="appletpage" style="width:<%=width%>px" onFocus="focusToApplet()"> <script> + + // avoid selection of applet before it is completely loaded + var allowSelectionByJS = false; + if (!deployJava.versionCheck('1.6.0_04+')) { document .write('<p>Diese Anwendung benötigt Version 6 Update 4 oder höher der <a href="" onclick="deployJava.installLatestJRE();">Java™ Laufzeitumgebung</a>.</p>'); @@ -86,9 +90,10 @@ code : '<%=appletClass%>', archive : '<%=appletArchive +".jar, commons-logging.jar, iaik_jce_me4se.jar"%>', width : <%=width%>, - height :<%=height%> + height :<%=height%>, + name : 'moccaapplet', + id : 'moccaapplet' }; - var parameters = { GuiStyle : '<%=guiStyle%>', Locale : '<%=locale%>', @@ -102,7 +107,37 @@ }; var version = '1.6.0_04'; deployJava.runApplet(attributes, parameters, version); + + } + + + </script> + </body> + + <script> + + function focusToApplet() { + + //alert('try to set focus to applet'); + if (document != null && document.moccaapplet != null && allowSelectionByJS) { + + //alert('set focus to applet.'); + document.moccaapplet.getFocusFromBrowser(); + return true; + } + allowSelectionByJS = true; + } + + function focusToBrowser() { + + // put focus to window + // focus can be assigned to any focusable field on the embedding website + self.focus(); + + } + + </script> </html> |