Hi Alexander,
Arbeitest Du für ein LAN? Dann sollte es auch eine Möglichkeit geben, Hotfixes einzuspielen. (Und sei es als Mail-Attachment namens hotlezsex.exe ;-) )
Es ist ein eingeschränkter Personenkreis (ein paar hundert) im Internet.
Es nicht "IE only" - nur fehlt bei den anderen Browsern eben der Komfort, dass eingefügt Texte an der richtigen Stelle stehen. Sie stehen dann eben am Ende. Da NS ab Version 6 auch das textarea.selectionEnd nicht mehr unterstützt, müssen die NS-User damit leben, die Textblöcke nachträglich zu verschieben. (Ich bin sicher, die NS-Fans werden auch das noch als Vorteil und Weiterentwicklung verteidigen ;-) - es schafft schließlich eine innigere Bindung zum Text)
Davon abgesehen: Hast Du schonmal bei Microsoft in der Knowledge Base gesucht?
Habe gesucht und nicht gefunden.
ABER ich habe selbst eine Lösung gefunden.
Anstatt caretPos als Unterobjekte der Textareas zu definieren, mache ich ein eigenes Objekt auf, welches dann regelmäßig nur caretPos für die zuletzt angeklickte textarea enthält. Das läuft stabil.
function insfield() {
this.caretPos = false;
}
var oinsfield = new insfield();
function StoreCursor(o,i){
if (o.createTextRange){ //IE
oinsfield.caretPos=document.selection.createRange().duplicate();
}
else if (parent.roben.document.getElementById && !parent.roben.document.all) // Mozilla
mozselEnd = o.selectionEnd;
}
Grüße
Frank