Rangy & ContentEditable - установить карету - PullRequest
3 голосов
/ 25 июля 2011

Я пробуя самую последнюю версию «стройного» JQuery плагина (1,2 беты), чтобы установить каретку в contenteditable DIV с определенным смещением.

Однако в Firefox он отвечает странной ошибкой: Ошибка безопасности "код:" 1000

Вот код нарушения:

var el = $("#editablediv"), index = 11;
var range = rangy.createRange();
range.setStart(el, index);
var sel = rangy.getSelection();
sel.setSingleRange(range);

Сбой кода при вызове функции setStart.

Может ли кто-нибудь привести пример правильного использования rangy, пожалуйста?

1 Ответ

14 голосов
/ 25 июля 2011

Я нашел проблему, я должен был пройти через правильный узел, который является текстовым узлом:

var el = $("#editablediv"), index = 11;
var range = rangy.createRange();
range.setStart(el[0].childNodes[0], index);
range.collapse(true);
var sel = rangy.getSelection();
sel.setSingleRange(range);
...