|
home / bulletins / 2 / page 3
HierMenus 5.0: Frame Enabling Parameters
For cross-frames implementations, several additional parameters
must be set to let the HierMenus script know that additional frames-specfic
logic should be utilized. These parameters turn on the frames-specific logic,
specify the frameset configuration, and identify the name of the content
frame.
HM_GL_FramesEnabled and HM_PG_FramesEnabled
- Description:
- Tells HM whether to utilize cross-frames logic. Used in
conjunction with HM_GL/PG_FramesMainFrameName and
HM_GL/PG_FramesNavFramePos
- Value:
- Boolean (true/false,1/0) or any expression that
evaluates to a true/false value.
- Comments:
- If false, menus will be built and displayed in the same
page that called the HM_Loader.js. If true, menus
are built and displayed in the named frame indicated in
HM_GL/PG_FramesMainFrameName.
- Examples:
- Cross frame logic is enabled:
HM_GL_FramesEnabled = true;
Cross-frames logic is disabled:
HM_GL_FramesEnabled = 0;
Cross-frames logic is enabled if a custom user-variable exists on
the page:
HM_GL_FramesEnabled = (window.someVariable) ? 1 : 0;
- Default:
- False.
HM_GL_FramesMainFrameName and HM_PG_FramesMainFrameName
- Description:
- Tells HM the name of the content frame in which the menus
should be displayed.
- Value:
- String, or JS expression which returns a string value.
- Comments:
- When setting up your frameset for use with HM, you must include
a name attribute in the frame tag that will contain the pages over
which the actual menus will be displayed. See Further Frames
Setup Instructions on the next page for further information.
Note that this name is case-sensitive.
- Examples:
- The content frame is named "main":
HM_GL_FramesMainFrameName = "main";
The content frame is named "FooBar":
HM_GL_FramesMainFrameName = "FooBar";
- Default:
- "main"
HM_GL_FramesNavFramePos and HM_PG_FramesNavFramePos
- Description:
- Indicates where the navigation frame is in relation to the
content frame.
- Value:
- One of "top", "left", "bottom",
or "right", or any JS expression that returns one of those
four values.
- Comments:
- This parameter allows HM to know how to position sub-menus
within the content frame. I.E., if set to "top", then as menus
are popped up they will be placed at the top of the page immediately beneath
the navigation bar. If "left", then the menus appear on the left
of the content page, etc.
Note that some browsers do not account for the content frame's scrollbars
when reporting the dimensions of the frame itself, thus when using the
"right" or "bottom" settings the menus may not be
flush with the actual edge of the content area.
- Examples:
- The navigation frame is above the content frame:
HM_GL_FramesNavFramePos = "top";

The navigation frame is to the left of the content frame:
HM_GL_FramesNavFramePos = "left";

The navigation frame is below the content frame:
HM_GL_FramesNavFramePos = "bottom";

The navigation frame is to the right of the content frame:
HM_GL_FramesNavFramePos = "right";

- Default:
- None. This parameter must be set when cross-frames menus
are enabled.
On the next page, some further instructions and
limitations for frames-based implementations.
      
[previous] [next]
|