https://issues.apache.org/bugzilla/show_bug.cgi?id=46001

           Summary: Menubar doesn't work if page contains an iframe
           Product: Lenya
           Version: Trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Miscellaneous
        AssignedTo: dev@lenya.apache.org
        ReportedBy: [EMAIL PROTECTED]


The menubar doesn't work if the page contains an iframe.

Reason:
The menu.js tries to assign the event handlers before the DOM construction is
finished, therefore the menu objects (id=nav*) are null.

If the initialize() function is called in the body/@onload attribute, it works:


Index: src/modules/menubar/xslt/menu2xslt.xsl
===================================================================
--- src/modules/menubar/xslt/menu2xslt.xsl      (Revision ...)
+++ src/modules/menubar/xslt/menu2xslt.xsl      (working copy)
@@ -59,14 +59,14 @@
               </xso:variable>
               <xso:comment>[if IE 6]<![CDATA[>]]>&lt;link rel="stylesheet"
type="text/css" href="<xso:value-of
select="$contextprefix"/>/lenya/css/ie6hacksonly.css"
/><![CDATA[<![endif]]]></xso:comment>
             </head>
-            <body>
+            <body onload="initialize();">
+
               <xso:apply-templates select="xhtml:html/xhtml:body/@*"/>
               <xsl:apply-templates select="xhtml:div/xhtml:[EMAIL PROTECTED] =
'lenya-logo']"/>
               <xsl:apply-templates select="xhtml:div/xhtml:[EMAIL PROTECTED] =
'lenya-menus']"/>
               <div id="lenya-cmsbody">
                 <xso:apply-templates select="xhtml:html/xhtml:body/node()"/>
               </div>
-              <script type="text/javascript"> initialize(); </script>
             </body>
           </html>
         </xso:template>


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to