//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2000-2004 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************
//----------------------------------------------------------------------------
// Code to determine the browser and version.
//----------------------------------------------------------------------------
function Browser() {
var ua, s, i;
this.isIE = false; // Internet Explorer
this.isOP = false; // Opera
this.isNS = false; // Netscape
this.version = null;
ua = navigator.userAgent;
s = "Opera";
if ((i = ua.indexOf(s)) >= 0) {
this.isOP = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}
s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}
// Treat any other "Gecko" browser as Netscape 6.1.
s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
s = "MSIE";
if ((i = ua.indexOf(s))) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}
}
var browser = new Browser();
//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------
var activeButton = null;
// Capture mouse clicks on the page so any active button can be
// deactivated.
if (browser.isIE)
document.onmousedown = pageMousedown;
else
document.addEventListener("mousedown", pageMousedown, true);
function pageMousedown(event) {
var el;
// If there is no active button, exit.
if (activeButton == null)
return;
// Find the element that was clicked on.
if (browser.isIE)
el = window.event.srcElement;
else
el = (event.target.tagName ? event.target : event.target.parentNode);
// If the active button was clicked on, exit.
if (el == activeButton)
return;
// If the element is not part of a menu, reset and clear the active
// button.
// Hide the button's menu, first closing any sub menus.
if (button.menu != null) {
closeSubMenu(button.menu);
button.menu.style.visibility = "hidden";
// For IE, hide menu's IFRAME as well.
if (button.menu.iframeEl != null)
button.menu.iframeEl.style.display = "none";
}
}
//----------------------------------------------------------------------------
// Code to handle the menus and sub menus.
//----------------------------------------------------------------------------
function menuMouseover(event) {
var menu;
// Find the target menu element.
if (browser.isIE)
menu = getContainerWith(window.event.srcElement, "DIV", "menu");
else
menu = event.currentTarget;
// Close any active sub menu.
if (menu.activeItem != null)
closeSubMenu(menu);
}
function menuItemMouseover(event, menuId) {
var item, menu, x, y;
// Find the target item element and its parent menu element.
if (browser.isIE)
item = getContainerWith(window.event.srcElement, "A", "menuItem");
else
item = event.currentTarget;
menu = getContainerWith(item, "DIV", "menu");
// Close any active sub menu and mark this one as active.
if (menu.activeItem != null)
closeSubMenu(menu);
menu.activeItem = item;
// Highlight the item element.
item.className += " menuItemHighlight";
// Initialize the sub menu, if not already done.
if (item.subMenu == null) {
item.subMenu = document.getElementById(menuId);
if (item.subMenu.isInitialized == null)
menuInit(item.subMenu);
}
// Get position for submenu based on the menu item.
x = getPageOffsetLeft(item) + item.offsetWidth;
y = getPageOffsetTop(item);
// For items with arrows, add padding to item text to make the
// arrows flush right.
for (i = 0; i < itemList.length; i++) {
spanList = itemList[i].getElementsByTagName("SPAN");
textEl = null;
arrowEl = null;
for (j = 0; j < spanList.length; j++) {
if (hasClassName(spanList[j], "menuItemText"))
textEl = spanList[j];
if (hasClassName(spanList[j], "menuItemArrow")) {
arrowEl = spanList[j];
}
}
if (textEl != null && arrowEl != null) {
textEl.style.paddingRight = (itemWidth
- (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";
// For Opera, remove the negative right margin to fix a display bug.
if (browser.isOP)
arrowEl.style.marginRight = "0px";
}
}
// Fix IE hover problem by setting an explicit width on first item of
// the menu.
if (browser.isIE) {
w = itemList[0].offsetWidth;
itemList[0].style.width = w + "px";
dw = itemList[0].offsetWidth - w;
w -= dw;
itemList[0].style.width = w + "px";
}
// Fix the IE display problem (SELECT elements and other windowed controls
// overlaying the menu) by adding an IFRAME under the menu.
Tu n'as pas à être désolé. je comprend tout à fait. Par contre j'aurai une petite question si c'est pas trop abuser. J'utilise un frameset dans visualstudio avec un un head et un main j'ai mis le menu dans la page du head. par contre quad je clique sur le menu la page s'ouvre dans le head et pas dans le main. malgres que j'ai mis <base target="main"> dans la page du head. SI tu as une solution je suis interressé parceque je ne vois pas ou modifier dans le java script.
Merci par avance.
"Norm" a écrit :
> Il me reste plus qu'a enrober tout ca pour en faire un assembly tres > utile. > Par hasard tu ne l'aurais pas deja fait :-) Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il ne m'appartient pas. Désolé pour ma conscience professionel. ;-)
Tu n'as pas à être désolé.
je comprend tout à fait.
Par contre j'aurai une petite question si c'est pas trop abuser.
J'utilise un frameset dans visualstudio avec un un head et un main
j'ai mis le menu dans la page du head.
par contre quad je clique sur le menu la page s'ouvre dans le head et pas
dans le main. malgres que j'ai mis <base target="main"> dans la page du head.
SI tu as une solution je suis interressé parceque je ne vois pas ou modifier
dans le java script.
Merci par avance.
"Norm" a écrit :
> Il me reste plus qu'a enrober tout ca pour en faire un assembly tres
> utile.
> Par hasard tu ne l'aurais pas deja fait :-)
Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il
ne m'appartient pas.
Désolé pour ma conscience professionel. ;-)
Tu n'as pas à être désolé. je comprend tout à fait. Par contre j'aurai une petite question si c'est pas trop abuser. J'utilise un frameset dans visualstudio avec un un head et un main j'ai mis le menu dans la page du head. par contre quad je clique sur le menu la page s'ouvre dans le head et pas dans le main. malgres que j'ai mis <base target="main"> dans la page du head. SI tu as une solution je suis interressé parceque je ne vois pas ou modifier dans le java script.
Merci par avance.
"Norm" a écrit :
> Il me reste plus qu'a enrober tout ca pour en faire un assembly tres > utile. > Par hasard tu ne l'aurais pas deja fait :-) Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il ne m'appartient pas. Désolé pour ma conscience professionel. ;-)
seb14
C'est bon j'ai trouvé. Excuse du derangement il suffit dans le javascript menu4.jsp de modifier
la fonction function MenuItem( sLabelText, fAction, sIconSrc, oSubMenu ) et de mettre MenuItem.prototype.target = "main";
désolé du derangement j'aurai du reflechir un peu plus avant de te demander
"seb14" a écrit :
Tu n'as pas à être désolé. je comprend tout à fait. Par contre j'aurai une petite question si c'est pas trop abuser. J'utilise un frameset dans visualstudio avec un un head et un main j'ai mis le menu dans la page du head. par contre quad je clique sur le menu la page s'ouvre dans le head et pas dans le main. malgres que j'ai mis <base target="main"> dans la page du head. SI tu as une solution je suis interressé parceque je ne vois pas ou modifier dans le java script.
Merci par avance.
"Norm" a écrit :
> > Il me reste plus qu'a enrober tout ca pour en faire un assembly tres > > utile. > > Par hasard tu ne l'aurais pas deja fait :-) > Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il > ne m'appartient pas. > Désolé pour ma conscience professionel. ;-) > > > > >
C'est bon j'ai trouvé.
Excuse du derangement
il suffit dans le javascript menu4.jsp
de modifier
la fonction function MenuItem( sLabelText, fAction, sIconSrc, oSubMenu ) et
de mettre
MenuItem.prototype.target = "main";
désolé du derangement j'aurai du reflechir un peu plus avant de te demander
"seb14" a écrit :
Tu n'as pas à être désolé.
je comprend tout à fait.
Par contre j'aurai une petite question si c'est pas trop abuser.
J'utilise un frameset dans visualstudio avec un un head et un main
j'ai mis le menu dans la page du head.
par contre quad je clique sur le menu la page s'ouvre dans le head et pas
dans le main. malgres que j'ai mis <base target="main"> dans la page du head.
SI tu as une solution je suis interressé parceque je ne vois pas ou modifier
dans le java script.
Merci par avance.
"Norm" a écrit :
> > Il me reste plus qu'a enrober tout ca pour en faire un assembly tres
> > utile.
> > Par hasard tu ne l'aurais pas deja fait :-)
> Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il
> ne m'appartient pas.
> Désolé pour ma conscience professionel. ;-)
>
>
>
>
>
C'est bon j'ai trouvé. Excuse du derangement il suffit dans le javascript menu4.jsp de modifier
la fonction function MenuItem( sLabelText, fAction, sIconSrc, oSubMenu ) et de mettre MenuItem.prototype.target = "main";
désolé du derangement j'aurai du reflechir un peu plus avant de te demander
"seb14" a écrit :
Tu n'as pas à être désolé. je comprend tout à fait. Par contre j'aurai une petite question si c'est pas trop abuser. J'utilise un frameset dans visualstudio avec un un head et un main j'ai mis le menu dans la page du head. par contre quad je clique sur le menu la page s'ouvre dans le head et pas dans le main. malgres que j'ai mis <base target="main"> dans la page du head. SI tu as une solution je suis interressé parceque je ne vois pas ou modifier dans le java script.
Merci par avance.
"Norm" a écrit :
> > Il me reste plus qu'a enrober tout ca pour en faire un assembly tres > > utile. > > Par hasard tu ne l'aurais pas deja fait :-) > Oui, mais au cours d'un emploi et je ne peux pas partager le code puisqu'il > ne m'appartient pas. > Désolé pour ma conscience professionel. ;-) > > > > >