Альтернативная реализация execCommand('BackColor')
Скажите, есть ли аналог реализации команды BackColor метода execCommand для браузеров отличных от IE?
пример для IE: эта функция подсвечивает выделенный текст в документе (без привязки к идентификатору). function selectText(){ var path, select = document.selection.createRange().text; if(select){ path = document.body.createTextRange(); for(i=0; path.findText(select); i++){ path.execCommand('BackColor','','#000000'); //... } } } |
hilitecolor
А вообще лучше написать универсальную функцию inline-форматирования, которая будет работать следующим образом: 1. Выполняет execCommand("FontName", false, "fake"). 2. Находит в тексте все образовавшиеся <font face="fake">…</font>. 3. Заменяет эти font'ы на <span style="…">…</span> с необходимыми стилями (ну или если возможно, лучше использовать CSS-классы). |
с этим все понятно, но...
Цитата:
|
Цитата:
|
для того чтобы найти <font face="fake">…</font>, их нужно создать до этого? я просто сам недопонял:)
|
их создаст команда execCommand("FontName", false, "fake")
|
я в начале то и подумал, что вы это имеете в виду, но до этого я читал что execCommand("FontName", false, "fake") только IE понимает...
тогда спасибо, вопрос снят |
execCommand в других браузерах работает только в WYSIWG-режиме.
|
Часовой пояс GMT +3, время: 10:28. |