Moin moin !
Ich arbeite gerade an einem eigenen Kontext Menü in JavaScript. Das problem ist das es nur an bestimmten Stellen im Programm auftauchen soll.
In Chrome gibt es dafür den eventhandler oncontextmenu.
In FF scheint es den auch zu geben, jedenfalls zeigt firebug ihn mir an, aber er tut nichts!
so soll es aussehen: http://www.youtube.com/watch?v=PJis70FEzaA (nicht wundern das war eine präsentation für den kunden)
nun meine frage: wie kann ich das in FF lösen ?
Konkret sieht es zurzeit so aus das jede Zelle den handler oncontextmenu hat.
Habe versucht es mit onmousedown zu lösen und wollte dann, wenn die rechte Maustaste gedrückt wird, das mein eigenes Menü angezeigt wird. Leider zeigt sowohl Chrome als auch FF dann trotzdem noch das normale Kontextmenü an, was ich an dieser Stelle absolut unterbinden will. hab schon e.stopPropagation(); und e.preventDefault(); versucht. Auch habe ich versucht beim aufrufen den normalen eventhandler für onmousedown von document zu überschreiben, allerdings erst wenn die besagte Methode aufgerufen wird, was offensichtlich zu spät ist da dass Event schon gestartet wurde. Ich kann es aber auch nicht global deaktivieren da es sonst durchaus sinnvoll ist, nur in dieser einen table soll es nicht angezeigt werden.
Ich verzweifle :-/
Danke schonmal im voraus, ich erwarte auch keine Lösung sondern bin für jeden Tipp dankbar
Ich arbeite gerade an einem eigenen Kontext Menü in JavaScript. Das problem ist das es nur an bestimmten Stellen im Programm auftauchen soll.
In Chrome gibt es dafür den eventhandler oncontextmenu.
In FF scheint es den auch zu geben, jedenfalls zeigt firebug ihn mir an, aber er tut nichts!
so soll es aussehen: http://www.youtube.com/watch?v=PJis70FEzaA (nicht wundern das war eine präsentation für den kunden)
nun meine frage: wie kann ich das in FF lösen ?
Konkret sieht es zurzeit so aus das jede Zelle den handler oncontextmenu hat.
Habe versucht es mit onmousedown zu lösen und wollte dann, wenn die rechte Maustaste gedrückt wird, das mein eigenes Menü angezeigt wird. Leider zeigt sowohl Chrome als auch FF dann trotzdem noch das normale Kontextmenü an, was ich an dieser Stelle absolut unterbinden will. hab schon e.stopPropagation(); und e.preventDefault(); versucht. Auch habe ich versucht beim aufrufen den normalen eventhandler für onmousedown von document zu überschreiben, allerdings erst wenn die besagte Methode aufgerufen wird, was offensichtlich zu spät ist da dass Event schon gestartet wurde. Ich kann es aber auch nicht global deaktivieren da es sonst durchaus sinnvoll ist, nur in dieser einen table soll es nicht angezeigt werden.
Ich verzweifle :-/
Danke schonmal im voraus, ich erwarte auch keine Lösung sondern bin für jeden Tipp dankbar