Soooo, jetzt tuts erstmal unter Firefox 53 und Linux.
Kann mal jemand probieren, obs unter
Safari (und unter Firefox auf Windows) auch noch geht oder ob jetzt nur das erste Zeichen (oder gar nichts oder so) ausgewählt wird?
Hier ein Test-Code zum Auswählen :)
Ich hab keine Ahnung von JavaScript und DOM, aber es scheint so, als hätte SMF selectBaseAndExtent falsch verwendet (zumindest entspricht der Code nicht meinem Verständnis von
https://developer.mozilla.org/en-US/docs/Web/API/Selection/setBaseAndExtent).
oCurSelection.setBaseAndExtent(oCodeArea, 0, oLastChild, 'innerText' in oLastChild ? oLastChild.innerText.length : oLastChild.textContent.length);
Das liest sich so, als würden die als Länge die Länge des auszuwählenden Texts
in Zeichen angeben statt die Anzahl der auszuwählenden Nodes (bzw. einen Offset in Nodes) und der auszuwählende Text ist ja nur eine Node, wenn ich das richtig verstanden hab (wie gesagt, keine Ahnung von DOM).
Hab leider noch nichts gefunden, um diese Annahme zu verifizieren, mit dem Firefox-Debugger hab ich mich auch noch nicht angefreundet … Ich würd zum Beispiel gern mal schauen, ob oLastChild.innerText oder oLastChild.textContent überhaupt den Text enthält. Und wenn ja, ob length wirklich in Zeichen oder doch in Nodes zählt.