Problème de javascript... - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Problème de javascript... (/showthread.php?tid=653) |
Problème de javascript... - Maegia - 17-01-2007 Bonjour ! Bon, encore une fois, je viens quémander un peu de votre temps pour quelque chose n'ayant rien à voir (ou peu...) avec PHP. Il s'agit de mon script de menu, trouvé sur dynamicdrive.com, qui galère légèrement sous Firefox. Le menu en question est celui présent sur www.maegia.com . Sous IE, tout est nickel... Mais sous FF, le menu apparaissant est toujours décaler de 5 ou 10px vers le bas, alors que le haut du menu apparaissant devrait être à la même hauteur que le haut du bouton auquel il est rattacher. J'suis peut-être pas clair... Enfin, ouvrez une page sous IE et une page sous FF et vous verrez bien ! Bref, si quelqu'un saurait me trouver le moyen de rendre ça identique pour les deux navigateurs, je lui en serais éternellement reconnaissant et je lui donnerai même un bisou ! Voilà le code du menu : Code PHP :
RE: Problème de javascript... - Raoull - 17-01-2007 Pour info, sous opera ca passe nickel. Ya donc que sous FF que ca coince... J'allais sortir une théorie, mais je me suis rendu compte que c'était faux... Donc pour l'instant je ne peux pas trop t'aider, dsl. RE: Problème de javascript... - Maegia - 17-01-2007 Ha, merci pour l'info, je n'avais en effet pas testé sous Opéra ! RE: Problème de javascript... - gtsoul - 18-01-2007 Je suis peut-être aveugle mais je ne vois pas de différence ? C'est à propos du menu déroulant ? Tu peux aussi le faire en css. RE: Problème de javascript... - barst - 18-01-2007 La différence peut venir du fait que IE et Firefox ne gère pas les box de la même manière au nievau du border,padding et du margin. Si ca vient de là, tu n'auras pratiquement pas de solution unique pour les 2 browsers. Utilises donc un hack Firefox dans ton CSS pour corriger ton léger décalage. De mémoire, il faut ajouter quelques lignes dans ton css, incomprise par IE qui n'interprète plus le reste des éléments CSS pour ce tag alors que firefox va les interpréter et du coup seul Firefox fera le correctif. Ca ressemble à un truc du genre Citation :Div RE: Problème de javascript... - gtsoul - 18-01-2007 Tu voulais dire ceci : Code PHP :
RE: Problème de javascript... - barst - 18-01-2007 J'en connaissais un autre mais je l'ai plus en tête... Sinon voici un lien qui explique les différences sur les box entre IE et firefox : http://www.openweb.eu.org/ar ticles/dimensions_boites_css/ EDIT : voici le hack que j'avais oublié dans cet article justement pour patcher le problème des box : http://tantek.com/CSS/Examples/boxmodelhack.html RE: Problème de javascript... - Maegia - 19-01-2007 Vous l'inséreriez ou dans le code... ? J'ai eu beau tester de multiples manière, rien n'y fait. Et êtes-vous totalement certain qu'ils s'agissent d'une erreur de padding ? Car le padding horizontal est identique pour les deux navigateurs, il n'y a erreur que sur la hauteur à laquelle apparaît la boîte. Je ne trouve vraiment pas... :/ RE: Problème de javascript... - barst - 22-01-2007 Ca s'insère dans ton fichier css. Bon après faut voir quelle propriété css foire.... |