Я вырывал свои волосы, пытаясь найти лучший способ решить эту проблему.Возможно, кому-то будет весело с этим.
У меня есть div с contentEditable = "true", который отлично работает почти для всего.Единственное исключение - внутри Firefox, когда пользователь использует CTRL-A, чтобы выбрать все, а затем копирует / вставляет.Операция select включает в себя теги для самого div!Насколько я мог найти, эта ошибка предположительно была исправлена Mozilla, но это не совсем так.Div просто постоянно вставляется внутрь себя.
Я смотрел на редактирование буфера обмена, как только пользователь скопировал его, но Firefox не кажется слишком дружелюбным к этому, если вы не используете flash, что не оченьжелательно.Я также думал о том, чтобы перехватить ошибочные теги на другом конце, когда пользователь выполняет вставку, но события вставки помещают фактический текст в div после завершения любого обработчика событий javascript.Есть ли способ отредактировать вставляемый текст до того, как это произойдет?