Я играю с созданием текстового редактора на основе HTML-текста для редактирования моих скриптов (например, с помощью Mozilla Prism + локальный хост / веб-сервер). Пока все работает нормально, но когда я хочу вставить что-то в позицию курсора, в Firefox происходит медленно, когда в текстовой области много текста (Chrome работает отлично). Например. с заполненной текстовой областью 133 Кб для вставки 4 пробелов требуется около 1 с.
У меня уже есть и я использую elm.selectionStart и elm.selectionEnd. Основываясь на этом, я затем копирую текст, манипулирую им и устанавливаю значение обратно в текстовую область - возможно, именно это и является причиной узкого места (я использую аналогичный подход , как и ранее на этом сайте ) , В идеале я бы хотел иметь что-то вроде elm.selectedText = 'foobar', но не могу найти это ...
Это не обязательно должен быть кроссбраузер ...
Может кто-нибудь помочь?