Bonjour,
Je suis en train de créer un site Web pour un restaurant et j’ai un problème de compatibilité pour mon menu codé en javascript.
En effet, sous IE8 tout fonctionne parfaitement, mais sous Firefox 3.6.3 ou encore sous Safari les sous-menus s’affiche tous au même endroit (au début du menu) et pas comme ils le devrait (comme sur le screen de IE8).
Voici donc les screens pour IE8 et Firefox ainsi que le code javascript et CSS concerné :
CODE JAVASCRIPT + CSS :
[spoiler]
bgcolor=’#b5e51d’;
bgcolor2=’#FFCC00’;
document.write(’’);
document.write(’.popper { POSITION: absolute; margin-left:21%; VISIBILITY: hidden; z-index:3; }’)
document.write(’#topgauche { position:absolute; margin-bottom:10px; margin-left:21%; z-index:10; }’)
document.write(‘A:hover.ejsmenu {color:#33CC00; text-decoration:none;}’)
document.write(‘A.ejsmenu {color:#462401; text-decoration:none; tex_align:center; font-family: Freestyle, Arial, “Arial Black”, Verdana, serif;}’)
document.write(’’)
document.write(’
zlien = new Array;
zlien[0] = new Array;
zlien[1] = new Array;
zlien[2] = new Array;
zlien[3] = new Array;
zlien[4] = new Array;
zlien[5] = new Array;
zlien[0][0] = ‘Menu du Marché’;
zlien[0][1] = ‘Menu Découverte’;
zlien[0][2] = ‘Fomule du Midi’;
zlien[0][3] = ‘Apéros du Jardin’;
zlien[1][0] = ‘Présentation de notre équipe’;
zlien[2][0] = ‘Savoir-Faire’;
zlien[2][1] = ‘Tradition’;
zlien[3][0] = ‘Galerie photographique’;
zlien[4][0] = ‘Signer le Livre d’Or’;
zlien[5][0] = ‘Plan d’accès’;
zlien[5][1] = ‘Contact’;
var nava = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);
if (nava) { skn = document.topdeck }
else if (dom) { skn = document.getElementById(“topdeck”).style }
else if (iex) { skn = topdeck.style }
skn.top = 24;
function pop(msg,pos)
{
skn.visibility = “hidden”;
a=true
skn.left = pos;
var content ="
if (nava)
{
skn.document.write(content);
skn.document.close();
skn.visibility = “visible”;
}
else if (dom)
{
document.getElementById(“topdeck”).innerHTML = content;
skn.visibility = “visible”;
}
else if (iex)
{
document.all(“topdeck”).innerHTML = content;
skn.visibility = “visible”;
}
}
function kill()
{
skn.visibility = “hidden”;
}
document.onclick = kill;
document.write(’
|
SCREEN IE8 (fonctionne)
[spoiler]
[/spoiler]
SCREEN FIREFOX 3.6.3 (bug)
[spoiler]http://i61.servimg.com/u/f61/11/31/81/40/screen10.png
http://i61.servimg.com/u/f61/11/31/81/40/screen11.png[/spoiler]
J’ai essayé de bidouiller certaines propriétés mais sans résultats… Donc si quelqu’un sait comment faire en sorte que ce qui fonctionne sous IE fonctionne avec le reste ça serait cool.
Merci d’avance et si vous avez besoin d’info je suis dispo.