Альтернативная реализация 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, время: 05:23. |