Странный результат от execCommand с командой foreColor

http://jsfiddle.net/dD2pE/2/

Нажмите кнопку «Наследовать» на тестовой странице выше.

После запуска команды foreColor с inherit в color через execCommand она отображается странным цветом - #BA0000. (Проверено в Chrome 30) Похоже, Chrome пытался установить цвет текста с помощью rgba(0, 0, 0, 0), но он был проанализирован с последними шестью символами — «b, a, 0, 0, 0, 0». Так получилось #BA0000.

Но команда inherit на backColor работает очень хорошо, как и предполагалось.

Это ошибка Хрома? или запрещено использовать inherit в команде foreColor?


Добавлен)

Я просто использую styleWithCSS вместо обработки <font color> вещей. После применения styleWithCSS команда форматирования использует свойства css с элементом <span> вместо <font>.


person lqez    schedule 17.10.2013    source источник


Ответы (1)


см. повторяющийся вопрос с ответом

execCommand() генерирует устаревшие теги, такие как <font>. по возможности избегайте его использования.

person iolo    schedule 17.10.2013
comment
Немного другой вопрос. А еще execCommand("removeFormat", null, "foreColor") не работает должным образом на Chrome 30, Firefox 23 - убирает все форматирование. См. jsfiddle.net/dD2pE/5 . - person lqez; 17.10.2013