Показать сообщение отдельно
  #1 (permalink)  
Старый 17.08.2010, 16:43
dio dio вне форума
Новичок на форуме
Отправить личное сообщение для dio Посмотреть профиль Найти все сообщения от dio
 
Регистрация: 22.01.2010
Сообщений: 6

Установить выделение в пустую ноду в webkit
Дело происходит в iframe с contenteditable

Выделение схлопнуто. Задача - вставить некоторую ноду и поместить курсор в нее. Нода пустая. Код примерный, чтоб не вдаваться в особенности реализации:

var n = doc.createElement('div')
n.appendChild(doc.createTextNode(''))

var s = win.getSelection();
var r = s.getRangeAt(0);
r.insertNode(n)
r.selectNodeContents(n)
r.collapse(false)
s.removeAllRanges()
s.addRange(r)


Прекрасно работает в ff и opera, в webkit браузерах выставляет выделение перед новой нодой
Можно ли как-нибудь уговорить сафари/хром ставить выделение куда нужно мне, а не им?
Как временное решение придумал - для вебкита поместить в текстовую ноду символ \uFEFF
Ответить с цитированием