Bonjour,
je viens de réaliser des pages http://www.sahara-nature.com/traces.php?page=2 avec une pseudo utilisation des menus horizontaux pour pouvoir afficher du texte (info-bulle en fait à afficher en dessous) quand on est sur une barre du pseudo-menu
exemple de pseudo-menu sous une image : indice indice solution
Après avoir tout réalisé en CSS, cela marchait super sous FireFox, mais rien ne s'affichait sous IE.
J'ai trouvé sur un site http://mguessan.free.fr/html/menu.html des explications à ce problème et j'ai tout revu en appliquant ce qui était indiqué (un peu de javascript).
Maintenant cela marche sur IE, et sous FireFox j'ai la bizarrerie suivante :
au premier affichage de la page les textes cachés ne s'affichent pas sous le menu mais plus haut ! Si on recharge la page c'est bon.
Autre différence entre FireFox et IE : sur la page 3, j'ai un menu qui s'affiche sur 2 lignes, c'est impec sur FireFox mais sous IE il n'y a pas la même gestion.
Si quelqu'un a des idées, merci d'avance
Nadia
Voici le code du fichier menul.htc qui fait fonctionner IE :
Modifié le 15 Jan 2005 - 10:00
je viens de réaliser des pages http://www.sahara-nature.com/traces.php?page=2 avec une pseudo utilisation des menus horizontaux pour pouvoir afficher du texte (info-bulle en fait à afficher en dessous) quand on est sur une barre du pseudo-menu
exemple de pseudo-menu sous une image : indice indice solution
Après avoir tout réalisé en CSS, cela marchait super sous FireFox, mais rien ne s'affichait sous IE.
J'ai trouvé sur un site http://mguessan.free.fr/html/menu.html des explications à ce problème et j'ai tout revu en appliquant ce qui était indiqué (un peu de javascript).
Maintenant cela marche sur IE, et sous FireFox j'ai la bizarrerie suivante :
au premier affichage de la page les textes cachés ne s'affichent pas sous le menu mais plus haut ! Si on recharge la page c'est bon.
Autre différence entre FireFox et IE : sur la page 3, j'ai un menu qui s'affiche sur 2 lignes, c'est impec sur FireFox mais sous IE il n'y a pas la même gestion.
Si quelqu'un a des idées, merci d'avance
Nadia
Voici le code du fichier menul.htc qui fait fonctionner IE :
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onmouseenter" ONEVENT="showSubMenu()" />
<PUBLIC:ATTACH EVENT="onmouseleave" ONEVENT="hideSubMenu()" />
<SCRIPT LANGUAGE="JScript">
var menuBackground;
var menuHighLight = 'rgb(255,234,170)';
function showSubMenu() {
// highlight current item
menuBackground = style.backgroundColor;
style.backgroundColor = menuHighLight;
// get sub menu
var submenu = getElementsByTagName('ul')[0];
if (submenu) {
// workaround for windowed select object bug
// that ignores zindex values
var iframe = getElementsByTagName('iframe')[0];
if (!iframe) {
iframe = document.createElement('iframe');
iframe.frameBorder=0;
iframe.style.display='block';
iframe.style.position='absolute';
iframe.style.top=submenu.offsetTop;
iframe.style.left=0;
iframe.style.width=submenu.offsetWidth;
iframe.style.height=submenu.offsetHeight;
insertBefore(iframe, submenu);
}
// show sub menu
submenu.style.visibility='visible';
iframe.style.visibility='visible';
}
}
function hideSubMenu() {
// restore background
style.backgroundColor = menuBackground;
// hide submenu
var submenu = getElementsByTagName('ul')[0];
if (submenu) {
submenu.style.visibility='hidden';
getElementsByTagName('iframe')[0].style.visibility='hidden';
}
}
</SCRIPT>
</PUBLIC:COMPONENT>
Modifié le 15 Jan 2005 - 10:00