Skip to Content
0
Dec 06, 2006 at 02:27 PM

[Tag <frameset>] Different behaviour between design2002 and design2003

27 Views

Hi all,

I have a strange behaviour <b>between design2002 and design 2003</b> regarding this piece of code

<%@page language="abap"%>
<%@extension name="htmlb" prefix="htmlb"%>

<htmlb:content design="design2002">
  <htmlb:document>
    <htmlb:documentHead title="Application Unload event to close session" >
      <htmlb:headInclude/>

<%--  *************************************
      * Session Mamangement in Javascript *
      ************************************* --%>
      <script language="JavaScript">
      function appUnload() {
        var url  = "<%= cl_bsp_login_application=>get_sessionexit_url( page = page ) %>";
        var prop = 'height=100,width=200,top='+(screen.height-100)/2+',left='+(screen.width-200)/2;
        var out  = window.open(url,'_blank',prop);
      }
      </script>

      <frameset rows="*" marginwidth  = "0"
                         frameborder  = "0"
                         marginheight = "0"
                         framespacing = "0"
                         onUnload     = "appUnload();">   <%-- Session Management --%>

      </frameset>

    </htmlb:documentHead>

    <htmlb:documentBody>
    </htmlb:documentBody>

  </htmlb:document>
</htmlb:content>

With this, the session will terminate when you close the window (thanks to the Javascript appUnload function).

BUT, <b>with design 2003</b>, nothing happens, <b>the event does not seem to be triggerred</b>.

I am using Internet Explorer 6 and I am under WAS 6.20 SP58

According to W3C standards, I would have written this (the <frameset> should replace the <body> tag) but it does not work either

<%@page language="abap" %>
<%@extension name="htmlb" prefix="htmlb" %>

<htmlb:content design="design2003">
  <htmlb:document>
    <htmlb:documentHead title="Application Unload event to close session" >
      <htmlb:headInclude/>

<%--  *************************************
      * Session Mamangement in Javascript *
      ************************************* --%>
      <script language="JavaScript">
      function appUnload() {
        var url  = "<%= cl_bsp_login_application=>get_sessionexit_url( page = page ) %>";
        var prop = 'height=100,width=200,top='+(screen.height-100)/2+',left='+(screen.width-200)/2;
        var out  = window.open(url,'_blank',prop);
      }
      </script>

    </htmlb:documentHead>

    <frameset rows="*" marginwidth  = "0"
                       frameborder  = "0"
                       marginheight = "0"
                       framespacing = "0"
                       onUnload     = "appUnload();">   <%-- Session Management --%>

    </frameset>

  </htmlb:document>
</htmlb:content>

Thanks in advance.

Best regards,

Guillaume