пятница, 6 февраля 2009 г.

Редактирование в браузере-2

В предедущей статье мы рассказале тебе как переключить браузер в режим редактирования. Теперь мы расскажем как заставить наш редактор вставлять элементы или текст извне по исполнению скрипта. К примеру тебе нужно сделать часть введеного текста в инлайн или жирным или италийским, или вставить просто горизонтальную линию, скопировать и закопипастить.


Для того чтобы к примеру сделать текст набраный жирным, нужно выполнить некоторую команду, которую исходно была предопределена в браузере для этой цели. У разных браузерах команды исполняемые разные, но основной набор все же исполняется. Чтобы определить какие команды исполняются браузером лучше всего выполнить следующий скрипт

function cm_exe(c,a){
if(edom.queryCommandSupported(cm))
edom.execCommand(cm,false,arg);
else insElm(cm,arg);
}

**здесь с- команда; а- ее аргумент.
Если команда не входит в допустимый набор, то управление передается специальному скрипту, который может либо исполнить дополнительный набор, типа ввода специальной группы тэгов, либо просто выдать кваллифицированое сообщение об ошибке. Полный перечень приводимых команд я приведу в коментах к этой статье