Bonjour,
Le site web que je dois faire dans le cadre de mes études est pratiquement terminé, mais en testant la compatibilité avec les navigateurs j'ai découvert un problème embêtant. Le menu déroulant JS du site est "décalé" sous IE7 si j'inclus un DOCTYPE dans ma page.
(un aperçu du site est disponible ici, constatez vous même : http://bro29.free.fr).
Par contre, si j'enlève le doctype (XHTML 1.0 transitional), tout fonctionne comme sous FF et IE6.
Savez vous d'où ca pourrait venir ?
Code JS :
Code :
- var menu_timer, menu_current;
- var no_timer = false;
- function ms(s)
- {
- clearTimeout(menu_timer);
- if (menu_current!=null && menu_current != s) _mh(menu_current);
- document.getElementById(s).style.visibility = "visible";
- menu_current = s;
- }
- function _mh(s)
- {
- var e = document.getElementById(s);
- e.style.visibility = "hidden"
- e.no_timer = false;
- menu_current = null;
- }
- function mh(s)
- {
- if (!document.getElementById(s).no_timer) menu_timer = setTimeout("_mh('"+s+"')",1000);
- }
- function drawMenu(ml)
- {
- for (i=0; i<labels.length; i++)
- {
- var l = labels[i];
- if (l!=ml)
- {
- var s = 'onMouseOver="ms(\''+l+'\')" onMouseOut="mh(\''+l+'\')"';
- if (window.editMode) s = '';
- document.write('<td width="150"><img src="'+imgPrefix+l+'.gif" '+s+'/><br/><div class="submenu" id="'+l+'">');
- for (j=0; j<menus[i].length; j++)
- {
- document.write('<div><a '+s+' href="'+htmlPrefix+l+'/'+menus[i][j][1]+'.html">'+menus[i][j][0]+'</a></div>');
- }
- document.write('</div></td>');
- }
- else document.write('<td width="150"><img src="'+imgPrefix+l+'.gif"/></td>');
- }
- }
|
Code CSS :
Code :
- td.menuhome {width: 100%;
- height: 31px;
- vertical-align: top;
- padding: 0px;}
- td.menu {width: 100%;
- height: 30px;
- vertical-align: top;
- padding: 0px;}
- .submenu {position: absolute;
- visibility: hidden;
- padding: 0px;
- margin: 0px;
- width: 150px;}
- .submenu div {font-size: 11px;
- font-weight: bold;
- padding: 4px 0px 4px 10px;
- border-top: 1px solid white;}
-
- #accueil div {background-color: #658fbe;}
- #adminis div {background-color: #9287af;}
- #pedago div {background-color: #65ab5a;}
- #vielycee div {background-color: #d088af;}
- #contacts div {background-color: #9dc2d7;}
|
Merci d'avance pour votre aide