это известная и все еще открытая ошибка в Firefox отчет об ошибках , все еще открытый за последние 8 лет.
обратите внимание, что вы пропускаете "окружение ложным значением, чтобы это работаловот так: <a class="hashtag" contenteditable="false"></a>
Я на самом деле пытался запустить это на Chrome, и он отлично работал.
<div contenteditable="true">
I think StackOverflow is very <a contenteditable="false">#helpful</a>
</div>
, если вы запустите это на Chrome, оно работает отлично, но в Firefox вы можете увидеть, что ошибка воспроизводится.
если ваше приложение должно поддерживать несколько браузеров, я бы посоветовал попытаться пойти в другом направлении. вы можете увидеть компанию под названием GitBook, испытывающую проблемы с поддержкой браузера в своем приложении, когда она использует contenteditable функцию здесь .
до tl: dr они используют библиотеку JavaScript, котораяпомогает разрабатывать приложения, требующие редактирования текста под названием Slate , которые вы можете попробовать. они также упоминают несколько других JavaScript-фреймворков под названием DraftJs, Quill и Prosemirror, на которые вы также можете взглянуть. эти библиотеки обеспечивают лучшую межбраузерную поддержку, что позволяет редактировать текст в браузере