Anton: window.setTimeout

Beitrag lesen

Die ganze Geschichte funkioniert nicht (also er führ den alert nicht aus) bei einem body  der contenteditable und designmode='on' hat.
Kann es damit irgendwas zu tun haben?

Jo frage ich mich auch, eignetlich nicht, aber es ist wohl so offensichtlich.

Könntest du mal versuchen Fehlern nachzugehen und zu beschreiben und wenn du Hilfe möchtest, wäre es sinnvoll Minimal Beispiele, die dein Problem demonstrieren, zu zeigen.

Den Fehler kann ich leider nicht nachgehen, aber mein Beispiel einfach posten:

function setSTRG(Ereignis ) {
  if (!Ereignis) Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  }
  else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  if (Tastencode==17){
    lastTastenCode=17;
  }
  else if (lastTastenCode!=17) {
    lastTastenCode = 0;
  }
}

function unsetSTRG(Ereignis) {
  if (!Ereignis) Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  }
  else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  if (Tastencode==17) {
    setTimeout('alert("NED STRG")';, 1000);
  }
}

<body onkeyup="unsetSTRG();" onkeydown="javascript:setSTRG();" bgcolor='#FDF1C7' contenteditable onLoad="document.designMode = 'on';" style = "' + myStyle + '">'

if(document.addEventListener) // für Moz, reicht net für IE
{
document.addEventListener("keyup", unsetSTRG, true);
document.addEventListener("keydown", setSTRG, true);
}

Das gepostete ist der meiste Code von der HTML-Seite die in ein IFRAME "projeziert" wird.

Seht ihr da nen Grund für das Verhalten von Mozilla?