Bug affichage <div> ?????

Signaler
Messages postés
2
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
25 avril 2005
-
Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005
-
Bonjour,

J'ai un problème d'affichage avec mon menu dynamique (code en dessous).
Quand le menu se déroule sur une balise <select> ou , ce sont ces balises qui "prennent le dessus". C'est à dire que l'affichage ne se fait pas sur des listes déroulantes, etc...
Ca fait un "trou" dans le menu!!

Est-ce que c'est un bug d'IE ou de javascript ???
Y a-t-il une solution ???

Aidez moi SVP car je ne sais vraiment pas quoi faire.

Merci d'avance

Benjamin


//bgcolor= '#006699';


//bgcolor2='#6699CC';


bgcolor='#9370DB';


bgcolor2='#E9967A';


document.write('<style type="text/css">');


document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:3; }')


document.write('#topgauche { position:absolute; z-index:10; }')


document.write('A:hover.ejsmenu {color:#FFFFFF; text-decoration:none;}')


document.write('A.ejsmenu {color:#FFFFFF; text-decoration:none;}')


document.write('</style>')


document.write('

');


/*


SCRIPT EDITE SUR L'EDITEUR JAVACSRIPT


http://www.editeurjavascript.com


*/


/*


LIENS


*/


zlien =
new Array;


zlien[0] =
new Array;


zlien[1] =
new Array;


zlien[2] =
new Array;


zlien[3] =
new Array;


zlien[0][0] = '[../GestionIntervention/detail_intervention.asp?numfiche=-1&amp;cible=1 Création d\'une Intervention]';


zlien[0][1] = '[../GestionIntervention/gestion_interventions.asp Gestion des Interventions]';


zlien[0][2] = '[../GestionIntervention/detail_interventions_semaine.asp Interventions Planifiées]';


zlien[1][0] = '[../GestionAgent/creation_agent.asp Création / Modification d\'agents]';


zlien[1][1] = '[../GestionAgent/gestion_tableaux_service.asp Gestion des tableaux de service]';


zlien[1][2] = '[../GestionAgent/cadre_elt_variables.asp EVS]';


zlien[1][3] = '[ Recherche acteur ABE]';


zlien[1][4] = '[../GestionAgent/detail_activite.asp Détail Activité]';


zlien[1][5] = '[../GestionAgent/detail_projet.asp Détail par projet]';


zlien[1][6] = '[../InfosUtiles/verif_agent.asp Infos Agent]';


zlien[2][0] = '[../GestionContrat/creation_contrat.asp Gestion des contrats]';


zlien[2][1] = '[../GestionCompte/gestion_comptes.asp Gestion des comptes]';


zlien[2][2] = '[../GestionProjet/creation_projet.asp Création/Modification de projets]';


zlien[2][3] = '[../GestionContrat/recherche_liste_postes_contrat.asp Association UT Contrat]';


zlien[2][4] = '[../ElementReseau/recherche_liste_postes.asp Association UT Domaines]';


zlien[3][0] = '[ Visites]';





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 ="<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1>";

pass = 0

while (pass < msg.length)

{

content += "----, &nbsp;&nbsp;\"+msg[pass]+\"
</TD>\";

pass++;

}

content + = "
</TD></TR></TABLE>";


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('
<TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=25 ALIGN="CENTER">----
')

document.write(', Interventions
</TD>')

document.write('Agents, ')

document.write('Comptes, Projets, Contrats, ')

document.write('Saisie des heures, ')

document.write('
</TD></TR></TABLE>

')

2 réponses

Messages postés
289
Date d'inscription
vendredi 11 mars 2005
Statut
Membre
Dernière intervention
3 avril 2008
4
Salut!

C'est un problème connu avec IE et y'a pas vraiement de sollution facile.

J'en connait deux :

1- Faire disparaître l'élément de formulaire fautif lors de l'apparitoin du sous-menu.
2- Remplacer l'élément de formualire fautif par une imitatoin en dhtml.

Aucune de ces deux solutions est élégante pour voir déjà utilisé chacune d'elle je te sugère d'utiliser un autre type de menu ou de déplacer l'élément fautif.

A+, Ghislain
Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005
1
// bug ie corrigé : cache les <select> quand le menu est visible

elem=document.getElementsByTagName('select');

function voirSelect(v){

if(!window.Event){for(i=0;i<elem.length;i++)elem[i].style.visibility=v;}

}



voirSelect("hidden") cache les selects