У меня есть редактируемый iframe с некоторыми текстовыми узлами.Во время редактирования я хочу (при некоторых условиях) установить курсор на начало текстового узла.В FireFox это работает нормально, используя следующий код.Вместо этого в Chrome курсор установлен на конец предыдущего брата (также текстового узла).Я использую этот код:
/* get selection */
var selection = this.iframewin.getSelection();
/* create new range */
var newrange = this.iframedoc.createRange();
newrange.setStart(textnode, 0);
newrange.setEnd(textnode, 0);
/* set new range */
selection.removeAllRanges();
selection.addRange(newrange);
Насколько я знаю, FireFox и Chrome полностью соответствуют спецификации DOM Range.Так не должны ли они обрабатывать этот код одинаково?Или я делаю что-то еще не так?Если вам нужна дополнительная информация, пожалуйста, спросите.
Редактировать: Сразу после публикации я нашел отчет об ошибке, описывающий это для Chrome:
https://bugs.webkit.org/show_bug.cgi?id=23189
Так что я думаю, что Chromeпользователи должны иметь дело с этим.