Мне нужно создать редактор wysiwyg для проекта, над которым я работаю, и вам нужно руководствоваться. Некоторые из моих ключевых моментов путаницы следующие:
iframe docs и contenteditable divs: что я должен использовать и почему? Я ненавижу iframes, есть ли явное преимущество использования iframes?
стиль браузера: execCommand, похоже, применяет разные стили в разных браузерах. Есть ли уловки для совместимости этого кросс-браузера? Должен ли я вообще не использовать execCommand и вместо этого применять свои собственные стили?.
добавление элементов в цепочку отмены: как запустить собственный script, например, вставить изображение, и разрешить cntrl + z (отменить), чтобы удалить его? Есть ли массив элементов отмены/повтора для контентного контента, в который я могу вставлять элементы?
сохранение выбора текста: как я могу поддерживать выбор текста при выполнении операций, таких как выбор стиля шрифта, где фокус уйдет и удалить мой выбор. Rangy? Закрытие Google? Есть ли другие библиотеки выбора/выбора, на которые стоит обратить внимание?
Приветствуются любые советы по этим вопросам или что-то еще, связанное с построением богатого текстового редактора!