Я пытаюсь разрешить пользователю редактировать contenteditable div, но я обнаружил, что я не могу использовать pasteHTML, если не выбран какой-либо текст.IE JS: как использовать pasteHTML() при выборе.type == 'None'?
Я думал, что document.selection.createRange() вернет действительный выбор нулевой длины (т. Е. Позицию), но, увы, нет.
Я действительно пытался найти любое решение для этого, которое не включает iframes (а не вариант в настоящее время).
Любые предложения/идеи/вопросы приветствуются.
Спасибо, уже все так! Видно это упоминалось несколько раз, но никогда не объяснялось, почему это имеет значение. – jezmck
Вышеприведенный код работает для меня. Если он не работает для вас, вам понадобится опубликовать код, который вы используете. Что касается того, почему это имеет значение: если выбор пуст и фокус не находится на редактируемом элементе, IE, похоже, не считает его выбором для документа. Перемещение фокуса на элемент решает это. –
Я думаю, что это может быть причиной после всего. Я подозреваю, что NicEdit, для которого я пытаюсь создать плагин таблицы, в какой-то момент перемещает фокус. – jezmck