Menu contextuel après clic bouton sous IE et Firefox
cs_obby
Messages postés91Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention12 octobre 2006
-
11 oct. 2006 à 17:16
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 2010
-
12 oct. 2006 à 23:46
Bonjour,
Je suis nouveau dans ce language mais on m'a demandé de régler un problème concernant un menu contextuel avec Firefox.
En fait, lorsque l'on clic sur un élément dans la page web, un
petit menu contextuel s'affiche. A la base, il semblerait que cela a
été créé pour IE et Netscape. Le problème étant que l'on utilise de
plus en plus firefox (on se demande bien pourquoi lol) et du coup la
manip ne fonctionne plus alors que sous IE pas de problème.
voila un extrait du code où il semblerai y avoir un problème :
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 11 oct. 2006 à 22:08
L'erreur le dit la fonction n'est pas supportée sur Firefox. Il existe peut-être un équivalent, mais je ne crois pas qu'il y en ait un, car cette fonction n'est pas standard et est donc a évité lorsqu'on veut faire quelque chose d'accessible pour tous les navigateurs. Normalement, lorsqu'on veut faire un menu contextuel personnalisé, on utilise l'événement oncontextmenu. Une source la dessus a été posté il n'y a pas longtemps sur javascriptfr.
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 12 oct. 2006 à 23:46
Si tu veux que le menu perso s'affiche uniquement sur une zone ou un bouton. Au lieu de mettre l'événement dans la balise body, tu peux le mettre dans une balise input. Exemple :
Dans le code tu vois quelque chose dans le genre :
Et bien si tu as envie que ça s'applique que pour un input :
Et tu enlèves le oncontextmenu dans la balise body.