При использовании iFrame в качестве редактора форматированного текста вы можете указать iFrame включить режим разработки и выполнить команды.
Чтобы включить режим дизайна (что позволяет пользователю редактировать iframe), вы можете использовать этофрагмент:
document.getElementById("myiframe").document.designMode="on";
Затем, чтобы выполнить команду, когда пользователь нажимает кнопку, вы просто используете этот фрагмент кода:
var textEditor = document.getElementById("myiframe");
textEditor.document.execCommand(x,"",y);
textEditor.focus();
, где x
- команда, а y
это значение.Для получения дополнительной информации о доступных командах посмотрите MSDN .Я считаю, что OverWrite обеспечивает функциональность, которую вы видите в TypeIt;но я могу ошибаться, я посмотрю в него и обновлю свой ответ.
РЕДАКТИРОВАТЬ: Как предложил @TimDown: IE не поддерживает insertHTML, поэтому для того, чтобы сделать эквивалент вIE, используйте textEditor.document.selection.createRange().pasteHTML("some HTML")
.