![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Dave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: нет Всего: 1 |
Цвет ячейки задан в виде в шестнадцатиричном виде #cccccc
если получить style.backgroundColor в ИЕ то выдаст #cccccc, а если в Firefox то выдаст rgb(204, 204, 204), пример ниже. Как можно в FF получить Firefox #cccccc а не rgb(204, 204, 204) ? Думаю преобразовывать как то нужно, не знаю как только.
|
|||
|
||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
То, что ты получаешь - это, фактически, интерпретация CSS.
У самой ячейки есть свойство bgColor, которым можно воспользоваться для получения цвета в представлении javascript. Думаю, это наиболее правильное решение. Хотя в крайнем случае, если все же прийдется работать со строкой, то отдели от нее rgb с открывающей и закрывающей скобкой, затем функцией split(строка, ",") раздели строку на массив, а каждое из трех элементов массива преобразуй в HEX: parseInt(stroka_iz_massiva, 16). Так ты получишь 3 хекса, которые можно соединить в строку типа "#xxxxxx". |
|||
|
||||
Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Вообще, в JavaScript, на мой взгляд, удобнее оперировать с десятичными значениями. Я использую пару функций для доставания реальных значений стилей.
Для кроссбраузерного получения действующего стиля:
И для парса действующих цветов:
Строчка такого вида var rgb = rgb($tyle(oject).backgroundColor); Вернет вам массив с тремя элементами R-G-B в десятичном виде. При этом, значения могут быть заданы хоть где, хоть через таблицы стилей, хоть прямо в атрибуте. -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
Dave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: нет Всего: 1 |
Всем спасибо, помогли !
|
|||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Изменил функцию для взятия действующих стилей:
Стало совсем просто... -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |