[JS] onclick niet gefired bij rechtermuisknop

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Beetje knullig om hier een topic over te openen, maar het werkt echt niet. Ik wil graag dat er bij een event van de rechtermuisknop een bepaalde actie uitgevoerd wordt. Het lijkt er alleen op de onclick event niet gefired wordt voor een klik met de rechtermuisknop.. Mijn code:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// Aanroep staat onderaan


fXGetEventObj = function(e)
    {   if (!e) return window.event;
        return e;
    }
    
fXGetEventEl = function(e)
    {
        return (e.srcElement || e.target);
    }

fXAttachEvent = function(oObj, eEve, pPnt)
    {           
        if      (oObj.addEventListener)    oObj.addEventListener(eEve, pPnt, false);
        else if (oObj.attachEvent)      oObj.attachEvent('on' + eEve, pPnt);        
        else                               oObj.onclick = pPnt; 
    }
    
fXCancelBubble = function(e)
    {
        if (!e)
        {
            var e = window.event;                           // I.E.
            e.cancelBubble = true;                          //
        }
        if (e.stopPropagation) e.stopPropagation();         // mOzIlLa
    }
function fXGetRightMouseButton(e)
    {
        if (document.all)
            if (event.button==2 || event.button==3)
                return true;

        if (document.layers)
            if (e.which == 3)
                return true;
        
        return false
    }
    
function fXDisableContextMenu(e)
    { 
        if (fXGetRightMouseButton)
                oncontextmenu = function() { return false; }
    }

// Returned netjes het object (this) waar het element deel van uitmaakt)
function fGetObjectFromElement(e)
        {   if (!this.oRef)
            {       oEventObj  = fXGetEventObj(e);
                    oEventEl   = fXGetEventEl(oEventObj);
            }
            else    oEventEl   = this;
            
            return oEventEl.oRef;
        };

function fSwitchLocked(e)
        {   if (fXGetRightMouseButton(e))
            {   fXDisableContextMenu(e);    
                fXCancelBubble(e);
                
                oElObj  = fGetObjectFromElement(e || this);
                oElObj.bLocked = (!oElObj.bLocked);
            }
        }; 

// 'Aanroep'
// ..
   this.oElement       = document.createElement('DIV');
   // ..
   fXAttachEvent(this.oElement, 'click',    fSwitchLocked);
// ..


Heb ook al een alert in de fSwitchLocked geplaatst, maar die komt ook niet bij een rechtermuisknop.. Links natuurlijk wel..

edit:
// Owja, en dat disablen van contextmenu rammelt nog aan alle kanten want heb ik gewoon geknipt en geplakt uit een ander topic

[ Voor 8% gewijzigd door r0bert op 13-06-2005 12:53 . Reden: Uitlijning code ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Probeer anders eens onmousedown, van die event kun je de button property uitlezen. Als die 2 is is het de rechter muisknop geweest ;)

  • grhmpf
  • Registratie: December 2000
  • Laatst online: 29-05-2022

grhmpf

Android <3

Ja en dan kan je daarna je alert('verboden de source te zien') uitvoeren :)

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Thnx André, ik zal het even proberen. edit: Het werkt inderdaad :P Niet dat ik daar aan twijfelde sowieso :9

@grhmpf: :X ahum :P

[ Voor 38% gewijzigd door r0bert op 13-06-2005 12:56 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

grhmpf schreef op maandag 13 juni 2005 @ 12:52:
Ja en dan kan je daarna je alert('verboden de source te zien') uitvoeren :)
En als ik dan de rechtermuisknop ingedrukt hou en met de enter de alert box wegdruk en dan pas weer de muis los laat krijg ik alsnog het rechtermuisknop menu ;)

En zou je geen alert doen, dan kijk ik wel in de source ;)

Dat soort scripts zijn dus totaal overbodig en alleen maar lastig.

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 28-03 23:19

BikkelZ

CMD+Z

Poeh, van die webmasters die me gewoon dwingen om even JavaScript uit te vinken voordat ik de code mag zien, vermoeiend hoor.....

iOS developer


  • mosymuis
  • Registratie: Maart 2002
  • Laatst online: 07-01 19:39
95% van die anti-rechtermuisknop scriptjes werkt niet eens onder Mozilla browsers, en al zeker niet als je de optie "Disable or replace context menus" als JS permissie uitvinkt. Dat laatste zit er nog niet zo heel lang in, daarvoor was het soms behelpen.
Pagina: 1