Struppi: rechtsklickmenü

Beitrag lesen

ich habe auf einer seite ein Rechtsklickmenü entdeckt.

[Link:http://gloop.fireburn.de/rechtsklick.html]

Nun hab ich dazu ein paar Fragen, hoffe ihr könnt mir da schnell weiterhelfen:

1.) Wie wird dort die Rechte Maustaste angesprochen? Normal ist das ja event.button, aber das taucht in dem script nicht auf.

Was ist der event.button?
Die rechte Maustaste ist das Kontexmenu:
document.oncontextmenu  = ItemSelMenu;

2.) Die Variable e wird nirgends festgelegt, trotzdem wird sie direkt verwendet.

Das event objekt wird in Mozillabrowsern automatisch jeder Eventfunktion übergeben.

üblicherweise wird daher eine Eventfunktion so eingeleitet:

function onEvent(e)
{
if(!e) e = window.event; // Der Event von nicht MZ Browsern ist global
....

3.) var obj = ns6 ? e.target.parentNode : event.srcElement.parentElement; Was genau macht diese Zeile

Es unterscheidet die verschiedenen Browsern, dass aber nicht besonders Glücklich, da ns6 Objekte prüft, die nichts mit dem hier zu tun haben.

Besser ist sowas:
var obj = e.target ? e.target.parentNode : e.srcElement.parentElement;

Ausführliche Information über JS events in den verschiedenen Browsern findest du hier http://www.quirksmode.org/js/introevents.html und ff.

Struppi.

--
Javascript ist toll (Perl auch!)