I cannot reproduce this even on FF2 on a Mac. I used the addEventListener instead of mootools addEvent because I wanted to get at the native event object for several reasons. 1. ) To rule out any anomalies with events in mootools. 2. ) To look for a work around for FF3 Mac.
Anyways... I did some more research and the closest thing I found was a ticket in the dojo toolkit ( http://trac.dojotoolkit.org/ticket/7095 ) This page ( http://unixpapa.com/js/testmouse.html ) will show that on FF3 mac contextmenu doesn't get fired. The work around I have found right now is to use 'mousedown' instead on 'contextmenu' and test event.rightClick. On Mon, Sep 15, 2008 at 8:37 PM, Iván N Paz <[EMAIL PROTECTED]> wrote: > > I didnt ask 1st.. Is there any special reason to use the > addEventListener(...) instead of mootools addEvent(...) > > This code works for me: > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html> > <head> > <title></title> > <script type="text/javascript" > src="assets/scripts/mootools-1.2-core.js"></script> > <script type="text/javascript" > src="assets/scripts/mootools-1.2-more.js"></script> > <script> > function clicked(e) > { > if(e.button == 2){ > console.debug('right clicked'); > } else { > console.debug('left clicked'); > } > } > > window.addEvent('domready',function(){ > > var d = new Element('div',{ > 'styles' : { 'border' : '1px solid #999', 'height' : 300, > 'width' : 400} > }).injectInside(document.body); > > // change d to document to show right click detection > //d = document; <-- if uncommented, right triggers twice... > d.addEventListener('click', clicked, false); > d.addEventListener('contextmenu', clicked, false); > > }); > </script> > </head> > <body> > </body> > </html> >
