Pete: IFrame eventhandler hinzufügen

Beitrag lesen

Wenn Du allerdings nur einige wenige Funktionen bereitstellen willst, kannst Du meinen Ansatz weiterverwenden:

Darum gehts eigentlich. Ich halte alle verfügbaren für überladen und will nur ein -->wenig<-- formatierungsmöglichkeit bieten

window.onload = function() {
  //Initialisieren des IFrames
  var editorWindow = document.getElementById('editor').contentWindow;
  var editorDoc = editorWindow.document;
  editorDoc.designMode="on";

//Initialisieren der Shortcuts
  if(editorDoc.addEventListener) {
    editorDoc.addEventListener('keypress', function(e) {shortCuts(e, editorWindow, editorDoc);}, true);
  } else {
    editorDoc.onkeypress = function(e) {shortCuts(e, editorWindow, editorDoc);};
  }

Ich hab versucht das in meinen Code zu übernehmen, kriege allerdings die Meldung, dass das Objekt die Methode oder das Attribut nicht unterstützt:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" >  
<head>  
    <title>Untitled Page</title>  
    <script type="text/javascript">  
  
        function init(){  
frmEditor.document.designMode = "On";  
var editorWindow = document.getElementById('frmEditor').contentWindow;  
  var editorDoc = editorWindow.document;  
editorDoc.addEventListener('keypress', setValueFromEditor, false);  
  
        }  
  
        function setValueFromEditor(){  
  alert("test");  
 }  
  
</script>  
</head>  
<body onload="init();">  
  
    <iframe id="frmEditor" frameborder="1" width="200px" height="300px"></iframe>  
  
</body>  
</html>