Oncontextmenu marche sous FireFox (et Safari 3) aussi !

Oncontextmenu, le fameux event javascript IE-only, semble avoir été discrètement ajouté à FireFox. Discrètement car je ne l'ai jamais vu sur le site "Mozilla Developper Guide" mais aussi parce qu'il ne fonctionne pas de la même manière que sous IE, prévenant ainsi délicatement la disparition du très cher menu !

Problème

Sous IE, ce code empêche le menu d'apparaitre :

<html oncontextmenu="return false;">

Sous FireFox pas.

Solution

Heureusement pour nous, les développeurs de FireFox n'ont pas pensé à tout :

<html oncontextmenu="
       event.returnValue=false; 
       try { event.stopPropagation(); event.preventDefault() } 
       catch (ex) {} 
       return false;
    "
>

Voila, ca en aidera sûrement quelques uns !

Bon codage Wink

[EDIT=03/02/08-19:25]

Safari 3 a lui aussi ajouté une implémentation de oncontextmenu ! Similaire à celle d'IE cette fois.

PS : Opéra ne gère pas encore oncontextmenu

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié 02 février 08 04:07 par FREMYCOMPANY
Classé sous : , , ,

Commentaires

# cyril said on février 2, 2008 18:51:

dis, dis je peux troller sur le fait que FF rajoute discrétement des features proprio ms ?je peux ?

:D

# FREMYCOMPANY said on février 2, 2008 20:15:

En effet, de la part d'un browser "qui respecte les standards", je trouve qu'ajouter, en plus des tonnes de fonctions gecko-only qui ne sont en rien représentées dans les standards, des fonctionnalités toute droites venues de l'imagination d'MS, c'est quand même avouer ben que finalement IE, au delà de ses défauts.... c'est pas si mal que ca. Mais ca n'engage que moi.

Smile

# wizad said on février 2, 2008 20:16:

Juste une question : quel est l'intérêt de ce code?

# FREMYCOMPANY said on février 3, 2008 11:22:

Désactiver le menu par défaut du navigateur et, comme ce n'est pas fait ici, mettre un menu contextuel HTML à la place. Par exemple dans un controle d'édition HTML (iframe en design mode).

# coucou747 said on février 3, 2008 23:19:

ca prouve que les developpeurs de ff s'occupent de la compatibilite contrairement a ceux de MSIE...

# FREMYCOMPANY said on février 4, 2008 10:21:

@coucou : C'est une autre manière de voir les choses...

# pc-max said on octobre 10, 2008 14:48:

Bonjour !

Effectivement, cette modif' de code fonctionne sous FireFox et Safari, mais aussi sous Google Chrome.

Toutefois, cela n'empêche pas un utilisateur de sauvegarder la page complète par le menu principal !

Donc, pas de solution pour l'anti-piratage !

Amicalement.

Les commentaires anonymes sont désactivés

About FREMYCOMPANY

François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.


Les 10 derniers blogs postés

- [SharePoint] Les sessions TechDays 2012… par Le blog de Patrick [MVP SharePoint] le il y a 5 heures et 56 minutes

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le 02-09-2012, 11:01

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59




Search

Go

Ce blog

Abonnements