JavaScript. Подробное руководство, 6-е издание, стр. 229
<b> onLoad(function() { // После загрузки</b><b> var editor = document.getElementById("editor"); // найти фрейм документа</b><b> editor.contentDocument.designMode = "on"; // и включить режим</b><b> }); // редактирования.</b><b></script></b>Все текущие броузеры поддерживают свойства
<b>contenteditable</b><b>designMode</b><b><Ьг/>.</b>Некоторые броузеры позволяют использовать горячие комбинации клавиш, такие как Ctrl-B, чтобы изменить шрифт выделенного текста на полужирный. В других броузерах (таких как Firefox) стандартные для текстовых процессоров комбинации, такие как Ctrl-B и Ctrl-I, выполняют другие операции, имеющие отношение к самому броузеру, а не к текстовому редактору.
Броузеры определяют множество команд редактирования текста, для большинства из которых не предусмотрены горячие комбинации клавиш. Чтобы выполнить эти команды, необходимо использовать метод
<b>execCommand()</b><b>Document</b><b>Document</b><b>contenteditable</b><b>execCommand(),</b><b>execCommand()</b><b>execCommand()</b>Ниже приводятся две функции, которые реализуют редактирование с помощью метода
<b>execCommand()</b><b>function bold() { document.execCommand("bold", false, null); }</b><b>function link() {</b><b> var url = prompt("Введите адрес гиперссылки");</b><b> if (url) document.execCommand("createlink", false, url);</b><b>}</b>Команды, выполняемые методом
<b>execCommand(),</b><b>document.queryCommandSupported().</b><b>document.queryCommandEnabled()</b><b>document.queryCommandState()</b><b>document.queryCommandValue()</b><b>document.queryCommandIndeterm().</b>Различные броузеры реализуют различные наборы команд редактирования. Некоторые команды, такие как «bold», «italic», «createlink», «undo» и «redo», поддерживаются всеми броузерами. [39]
На момент написания этих строк проект стандарта HTML5 определял команды, перечисленные ниже. Однако, поскольку они реализованы пока не во всех броузерах, здесь не будет даваться сколько-нибудь подробное их описание:
<b>selectAll</b><b>subscript</b><b>superscript</b><b>undo</b><b>unlink</b><b>unselect</b><b>bold </b><b>insertLineBreak</b><b>createLink </b><b>insertOrderedList</b><b>delete </b><b>insertUnorderedList</b><b>formatBlock </b><b>insertParagraph</b><b>forwardDelete </b><b>insertText</b><b>insertlmage </b><b>italic</b><b>insertHTML </b><b>redo</b>