Если вы попробуете поиграться в Firefox с помощью Firebug, одна часть ответа отобразится в консоли.Проблема в том, что для document.execCommand()
требуются три параметра:
document.execCommand("Bold", false, null);
Второй является старым, специфичным для IE, и почти всегда может быть false
.Последнее представляет собой значение, связанное с командой, которое в случае «Bold» может быть нулевым, поскольку команда bold не принимает значения.
Другая, более серьезная проблема заключается в том, что выделение уничтожается при нажатии на панель инструментов.кнопок.Вы должны предотвратить это, используя событие mousedown
вместо click
, или лучше, не позволяя кнопкам захватывать фокус.См., Например, этот ответ .
Наконец, я думаю, что отсутствует свойство с именем editor
, которое должно быть ссылкой на документ, содержащий редактируемое содержимое.
Я добавил исправления для них в вашей демонстрации: http://jsfiddle.net/neXkk/2/. Протестировано только в Firefox, вам может понадобиться больше настроек для IE, в частности.