oncontextmenu, document.designMode = on en firefox

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • CARLiCiOUS
  • Registratie: Januari 2005
  • Laatst online: 12-09 16:46
Ik ben bezig met mijn html editor te verfraaien maar ik krijg dit simpele ding maar niet voor elkaar.
Na twee uur vruchteloos gegoogled te hebben ben ik het zat, vandaar dit topic:

de editor werkt gewoon naar behoren, daar is dus niks mis mee, ik wil alleen een eigen context menu als ik met de rechter muisknop klik, voor aligning, wrap, float, urls, etc etc.

Ik heb dus een iframe die met document.write van inhoud wordt voorzien (html, head, stylesheet + body uit database), vervolgens zet ik het ding op designMode.
Werkt allemaal, vervolgens doe ik:
iframe.document.oncontextmenu = function(){ return false; }

Werkt in chrome, en IE, maar niet in firefox :S
Het werkt wel in firefox als ik designMode niet aanzet!

Wat doe ik fout?

n.b. ik heb net even tinymce getest, doet het ook gewoon in firefox.

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 12:37
Volgens Google is dat een bekend probleem in Firefox2, maar niet meer in Firefox3 :?

Acties:
  • 0 Henk 'm!

  • CARLiCiOUS
  • Registratie: Januari 2005
  • Laatst online: 12-09 16:46
Ja ik was dus ook al meerdere keren langs die pagina geweest...
iig het werkt niet met FF 3.5 en 3.6, zowel linux als windows.

Acties:
  • 0 Henk 'm!

  • CARLiCiOUS
  • Registratie: Januari 2005
  • Laatst online: 12-09 16:46
Ik heb het gevonden:

var contextmenuEvent = function(e)
{
laatContextMenuZien();
e.preventDefault(); // zorgt ervoor dat default context menu niet wordt geopend
}

/* dit werkt niet in ff: */
document.getElementById('iframe').contentWindow.oncontextmenu = contextMenuEvent;

/* dit wel: */
document.getElementById('iframe').contentWindow.addEventListener('contextmenu', contextmenuEvent, true);