Daniel Thoma: Wyswyg-Editor - Formatierung an Cursorposition bekommen

Beitrag lesen

Hallo Kevin,

Gibt es für den Iframe-Tag so n Attribut wie onActive, d.h. sobald der Cursor sich bewegt oder an einer Stelle platziert wird wird ein Script aufgerufen?

Es gibt jedenfalls beim Mozilla eine Möglichkeit herauszufinden, wo sich der Cursor befindet.
Mit window.getSelection() bekommst Du ein Objekt, das beschreibt, was gerade markiert ist. Wenn nichts markiert ist, ist die Start- und Endposition die Position des Cursors.
An den DOM-Knoten in dem sich der Cursor befindet kommt man daher mit:
window.getSelection().anchorNode;
an die Position innerhalb dieses Knotens mit:
window.getSelection().anchorOffset

Genauer beschrieben ist die Schnittstelle hier:
http://lxr.mozilla.org/seamonkey/source/content/base/public/nsISelection.idl

Im IE geht es aller Wahrscheinlichkeit nach anders, aber frag mich nicht wie ;-)

Grüße

Daniel