Simon Fischer: wysiwyg editor

Beitrag lesen

Das Problem hab ich jetzt mit langem suchen gelöst,
jetzt ist aber ein neues Problem aufgetaucht
und zwar bricht mein Script mit einer Fehlermeldung ab,
sobald ich ein Bild auswähle.

---Anfang des Codes---
<html>
<body onLoad="setInterval('display()', 150)">
<FORM NAME="myForm">
<TEXTAREA NAME="myArea" COLS="40" ROWS="4"></TEXTAREA>
</FORM>

<SCRIPT LANGUAGE="JavaScript">
<!--

function display() {
  if (document.getSelection) {
    var str = document.getSelection();
    if (window.RegExp) {
      var regstr = unescape("%20%20%20%20%20");
      var regexp = new RegExp(regstr, "g");
      str = str.replace(regexp, "");
    }
  } else if (document.selection && document.selection.createRange) {

var range = document.selection.createRange();
    var str = range.htmlText;
//    range.pasteHTML("<b>Das ist fetter Text!</b><p>Das ist ein absatz!</p>");
//    alert(range.parentElement().tagName);
//    range.setEndPoint('EndToStart', range);
    string = "path: ";
    if (range.parentElement()) {parentEl = range.parentElement();}
    if (parentEl) {
      while (parentEl) {
        string += parentEl.tagName;
        parentEl = parentEl.parentElement;
        if (parentEl) {string += ">"}
      }
    }
    str += "\n"+string;
  } else {
    var str = "Sorry, this is not possible with your browser.";
  }
  document.myForm.myArea.value = str;
}

if (window.Event)
  document.captureEvents(Event.MOUSEUP);
//document.onmouseup = display;

// -->
</SCRIPT>
<a onClick="doLink();">Bold</a>
<div id="content" style="border: 1px solid black; width: 500px; height: 300px" contentEditable=true>
Hallo
</div>
</body>
---Ende des Codes---