Menu JS ne fonctionne pas sous IE7 si présence de Doctype - HTML/CSS - Programmation
Marsh Posté le 06-06-2007 à 11:48:53
Oui je connais ça mais je ne m'explique pas pourquoi IE7 est le seul qui n'affiche pas correctement mon menu
J'ai testé : Safari, IE6, FF, Opéra.. tout marche.
Marsh Posté le 06-06-2007 à 18:20:06
ça ressemble fort à un problème de positionnement absolu non défini mais interprêté par le navigateur. IE tenant compte du centrage pour interprété la position supposée de l'élément en l'absence d'un left:... ou right:...
En général il suffit de rajouter un left:0; pour règler le problème mais vu ton menu obsolète à base de montage en tableau sans position relative précisée je crains que cela pose problème genre tous tes sous-menus collés à droites.
Pour moi 2 options:
- ajouter un style="position:relative;" sur le td qui contient le menu (m'étonnerais que ça marche il me semble déjà avoir observé le cas foireux)
- ajouter un style="text-align:left;" sur le même td pour essayer de récupérer sur IE7 (mais ton montage restera du bricolage):
Code :
|
Marsh Posté le 06-06-2007 à 19:41:24
chapeau bas, le menu marche maintenant, merci beaucoup
Pourquoi penses tu que ce menu est obsolète ? (je précise qu'il n'est pas de moi, je ne maîtrise pas trop le js encore..)
Marsh Posté le 06-06-2007 à 23:23:34
san_ a écrit : Pourquoi penses tu que ce menu est obsolète ? (je précise qu'il n'est pas de moi, je ne maîtrise pas trop le js encore..) |
Je ne maîtrise pas le javascript des masses non plus
C'est 2 choses qui m'ont fait dire ça, plus dans la conception générale du menu que dans la programmation elle-même:
- l'utilisation d'une mise en page à l'aide de tableau ou de div superflus
- la construction complète du menu en javascript qui va à l'encontre des règles d'accessibilité et d'un référencement efficace
Marsh Posté le 25-05-2007 à 08:42:35
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 CSS :
Merci d'avance pour votre aide