Est-ce possible : un menu contextuel spécifique sur une page HTML ? - HTML/CSS - Programmation
Marsh Posté le 03-05-2004 à 18:16:10
oui il est possible de coder un nouveau browser
Marsh Posté le 03-05-2004 à 18:57:05
Oui, mais c'est mal
Faut pas toucher aux fonctionnalités de navigateur, ça énerve les gens. (et c'est normal)
http://freekill.free.fr/tests/rightclickmenu/
Marsh Posté le 03-05-2004 à 19:04:48
Freekill a écrit : Oui, mais c'est mal |
haaaaan ! excellent
Marsh Posté le 03-05-2004 à 19:46:06
michounette a écrit : haaaaan ! excellent |
Non pas excellent.
Buggué. Quand on fait un click droit, si on fait ensuite un click gauche n'importe où ailleurs dans la page, ça déplace le menu contextuel sans l'effacer.
freekill :
Marsh Posté le 03-05-2004 à 19:49:43
Hermes le Messager a écrit : Non pas excellent. |
C'est pas un bug, c'est une feature (pas envie d'ajouter une vérif sur quel bouton est pressé)
Marsh Posté le 03-05-2004 à 20:03:27
Freekill a écrit : C'est pas un bug, c'est une feature |
Une feature de faignant oui.
Marsh Posté le 03-05-2004 à 20:06:00
Hermes le Messager a écrit : Une feature de faignant oui. |
Ok !
http://freekill.free.fr/tests/rightclickmenu/
Marsh Posté le 03-05-2004 à 20:31:14
michounette a écrit : haaaaan ! excellent |
Merci, ça m'a fait penser à désactiver cet évènement dans mon navigateur
Marsh Posté le 03-05-2004 à 20:32:23
ReplyMarsh Posté le 03-05-2004 à 20:54:32
bobe a écrit : Merci, ça m'a fait penser à désactiver cet évènement dans mon navigateur |
C'est con. J'trouve que ça peut s'avérer très utile et que ça peut parfaitement s'intégrer dans un site si c'est bien fait
Marsh Posté le 03-05-2004 à 20:56:49
Taiche a écrit : C'est con. J'trouve que ça peut s'avérer très utile et que ça peut parfaitement s'intégrer dans un site si c'est bien fait |
Marsh Posté le 03-05-2004 à 21:06:44
Taiche a écrit : C'est con. J'trouve que ça peut s'avérer très utile et que ça peut parfaitement s'intégrer dans un site si c'est bien fait |
Non, mon menu contextuel m'est utile pour:
* copier/coller
* cliquer sur un lien pour: le copier, ou l'ouvrir dans une nouvelle fenêtre ou onglet, ou sauvegarder la cible sur mon dd, ou le mettre dans mes marque-pages...
* obtenir la propriété de n'importe quel élément
* Obtenir des infos sur la page, c'est plus rapide que d'aller en haut dans le sous menu adéquat
* copier une image, son adresse, la sauvegarder, la bloquer
* et etc, etc, etc...
Bref, je suis pas disposé à me laisser priver de mon menu contextuel sur tel ou tel site qui trouve amusant de mettre le sien à la place.
Il y a d'autres façons d'avoir un menu sur son site (menu fixe, forcément, ça fait moins fun..., de façon dynamique, sur un évènement quelconque non génant pour l'utilisateur, ...).
Et pour ceux qui voudront tout de même faire ce genre de choses, faites au moins les choses proprement en rendant ce menu non indispensable à l'accés au contenu du site et/ou des pages. (de toute façon, ce conseil est bon pour n'importe quelle utilisation du javascript et du DOM)
edit:
Ah oui, j'oubliais le cas des gogols qui trouvent amusant de désactiver le clic droit pour "protéger" leur site
Raison de plus pour désactiver ce truc.
Marsh Posté le 03-05-2004 à 21:20:00
bobe a écrit : Non, mon menu contextuel m'est utile pour: |
Oui, si c'est mal fait ça le fait sur toute la page ou tout le site. Moi je parle d'un élément donné sur la page pour justement rendre l'affichage et la navigation plus agréables. Tu aimes ton menun contextuel ? Ba moi aussi et c'est normal passke c'est un truc vachement utile. Et je comprendrais tout à fait qu'un développeur Web veuille en intégrer un sur des éléments de sa page.
bobe a écrit : |
Dans ce cas, c'est pareil pour tout ce qui est Javascript. Virons les popups, y en a pas besoin et ça pourrit l'affichage. Suffit d'afficher un message d'erreur sur la page de résultats une fois le formulaire envoyé. C'est plus roots mais on est pas emmerdé par les pubs....
Javascript permet de faire des choses afin de rendre la navigation plus agrréable ; si un site est malfoutu ou mal intentionné, c'est la faute au développeur et pas au Javascript ou à la propriété utilisée. Donc virer la fonctionnalité JS à cause d'un type qui sait pas faire du boulot propre, très peu pour moi. J'vais pas me laisser marcher sur les pieds par les porchos du Web.
Marsh Posté le 03-05-2004 à 21:32:08
Taiche a écrit : |
Je peux avoir besoin de quelque chose de mon menu contextuel pour cet élément.
Bon, t'as des exemples de cas où l'utilisation de cet évènement (non normalisé et propriétaire, je le précise au passage) est justifié ?
Taiche a écrit : |
Tout à fait.
Marsh Posté le 03-05-2004 à 21:39:17
bobe a écrit : Je peux avoir besoin de quelque chose de mon menu contextuel pour cet élément. |
Un tableau listant des éléments avec dans une colonne une action à effectuer. Avec 4-5 actions, ça va, tu t'en sors. Quand t'en as 6-7, tu commences à en chier pour tout faire rentrer sur la largeur de la page. Au-delà, c'est pas gérable sauf au prix de la lisibilité (remplacement du nom des actions par des icônes plus ou moins intuitives, etc...). Un menu contextuel sur chaque élément permet de s'affranchir du problème de la largeur tout en évitant de perdre en lisibilité ou en ergonomie.
C't'un exemple et j'imagine qu'il y en a d'autres
bobe a écrit : |
J'm'attendais à ce genre de réaction
En même temps, vu le nombre d'intégristes W3C qui traînent sur ce forome, j'me doutais que je partais sur un terrain miné
Marsh Posté le 03-05-2004 à 21:46:44
Taiche a écrit : Un tableau listant des éléments avec dans une colonne une action à effectuer. Avec 4-5 actions, ça va, tu t'en sors. Quand t'en as 6-7, tu commences à en chier pour tout faire rentrer sur la largeur de la page. Au-delà, c'est pas gérable sauf au prix de la lisibilité (remplacement du nom des actions par des icônes plus ou moins intuitives, etc...). Un menu contextuel sur chaque élément permet de s'affranchir du problème de la largeur tout en évitant de perdre en lisibilité ou en ergonomie. |
Moi, je vois plusieurs possibilités:
* une liste déroulante contenant les actions possibles, à la fin de chaque ligne du tableau
* idem, mais lien "action" affichant sur l'évènement "click" un menu (ul stylé) contenant les actions possibles
par exemple...
Taiche a écrit : |
oups, j'ai été démasqué
Marsh Posté le 03-05-2004 à 21:57:55
bobe a écrit : Moi, je vois plusieurs possibilités: |
Ah mais je dis pas qu'il n'existe pas d'autre solution. J'espère bien que les mecs qui ont été confrontés à ce type de problème avant que contextmenu n'existe
Simplement, le clic gauche est bêtement moins intuitif que le clic droit, justement passke les utilisateurs ont l'habitude de faire clic droit pour avoir une liste d'actions dispos (sur la plupart des applis ou des OS, j'entends).
Ch'ais pas, moi j'trouve ça plus ergonomique et si c'est bien fait, ça peut grandement améliorer la navigation. Maintenant, c'est sûr qu'entre de mauvaises mains ça fait des conneries... mais c'est pareil pour tout, à mon avis
Marsh Posté le 03-05-2004 à 22:16:53
Taiche a écrit : Ah mais je dis pas qu'il n'existe pas d'autre solution. J'espère bien que les mecs qui ont été confrontés à ce type de problème avant que contextmenu n'existe |
Justement, pourquoi se risquer à utiliser quelque chose qui n'est pas normalisé (et donc susceptible de ne pas être supporté par tel ou tel navigateur) alors qu'on peut faire plus propre ?
Taiche a écrit : |
Pas dans le cas d'une page web où on s'attend justement au menu contextuel de son navigateur.
Marsh Posté le 03-05-2004 à 22:30:14
bobe a écrit : Justement, pourquoi se risquer à utiliser quelque chose qui n'est pas normalisé (et donc susceptible de ne pas être supporté par tel ou tel navigateur) alors qu'on peut faire plus propre ? |
C'est pareil pour tout ce qui est Web, dans ce cas Telle propriété CSS marchera sous Opera mais pas IE et aura un comportement différent sous Moz... le Javascript itou. Quant au rendu final, j'en parle même pas.
On peut toujours "faire plus propre", mais au prix d'une certaine austérité. Perso, je trouve plus sympa un menu contextuel sur certains éléments qu'une liste déroulante
bobe a écrit : |
Ba ça t'arrive jamais que le menu contextuel change ? Genre le menu contextuel sur un lien est différent d'un menu contextuel sur le fond de la page qui est différent du menu sur une image ? Bon ba j'vois pas pourquoi le fait d'en mettre un autre sur un type d'élément particulier serait terriblement handicapant.
Marsh Posté le 03-05-2004 à 16:54:32
Je me demandais : est-il possible de coder un truc pour que le clic droit sur les liens, les images ou tout autre élément d'une page HTML ouvre dans le browser un menu spécifique et non le menu par défaut (avec "ouvrir dans une nouvelle fenêtre", "sauvegarder vers" etc.) ?
Message édité par Profil supprimé le 03-05-2004 à 16:55:42