![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Есть отладочный пример:
Как выполнить такое назначение стиля? (Динамически сгенерировать строку стиля на клиенте и заставить её работать, в IE, Opera.) -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
может, это поможет...
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
12345c, попробуй document.documentElement.style.display="none";... ="";, всё моргнёт, но стили может обновяться.
В ИЕ и возможно в Опере есть object.style.cssText = "стили" позволяющие задать текстом стили для элемента, как обходной вариант если не поможет. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
skyboy, да, там всё есть, +1
Sardar, не получается, потому что IE-opera сразу говорит, что "так низзя" - даёт ошибку на вызов именованного стиля. Итого, 1) стили в IE-opera именовать (id, name) нельзя - доступ к ним - только через document.styleSheets[].rules[]; 2) прочитать оператор стиля: IE - document.styleSheets[i].rules[j].selectorText - селектор (тег, класс, элемент, каскад); document.styleSheets[i].rules[j].style.cssText - текст стиля, который в фигурных скобках; FF - document.styleSheets[i].cssRules[j].selectorText - селектор; document.styleSheets[i].cssRules[j].cssText - текст стиля; (однако, с разницей, если селекторы через ","!). 3) записать оператор стиля (заменить - не существует?) IE - document.styleSheets[i].addRule("селектор","текст",j) - 3 параметра; FF - document.styleSheets[i].insertRule("селектор{текст}",j) - 2 параметра; (если ошибиться с видом параметров, IE хорошо подвешивается, но система устоит Вставляет стиль перед существующим номером или в конец, если j - длина массива styleSheets. Opera 7.54 - нет такой коллекции styleSheets[] , не умеет программировать стили. Следующий вопрос по Опере - с какой версии начинает поддерживаться? Тестовый код для проверки версий:
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
||||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |