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>