Simon Fischer: wysiwyg editor

Hallo,
weiß jemand wie man bei einem editierbarem iFrame herausbekommt, welcher Tag gerade unter dem Cursor ist?

z.B.: <b>test</b>
wenn jetzt der Cursor zwischen e und s liegt, möchte ich herausfinden, dass das fett gedruckter Text ist.

  1. 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---