Я пытаюсь получить позицию каретки для некоторого текста внутри iframe в режиме конструктора в IE8.У меня работает код, но для длинных текстов он работает плохо и безобразно, потому что он выделяет весь текст, а затем начинает перемещать конец диапазона по одному символу за раз.и более элегантный способ получить текущую позицию каретки в IE?вот мой текущий код:
var r = doc.selection.createRange();
r.collapse(false);
doc.execCommand("SelectAll") //this is ugly..
var r2 = doc.selection.createRange();
r2.select();
//..and this is slow
while (r.compareEndPoints("EndToEnd", r2) < 0) {
r2.moveEnd("character", -1)
r2.select();
}
pos = r2.text.length;