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!)