Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Вернуть элементу стиль, по-умолчанию заданный браузером (https://javascript.ru/forum/xhtml-html-css/29242-vernut-ehlementu-stil-po-umolchaniyu-zadannyjj-brauzerom.html)

Seva1986 20.06.2012 22:52

стоп а скриптом можно добраться к таблице стилей браузера? может есть какойто объект или свойства у каждого браузера свои?

Deff 20.06.2012 22:57

Цитата:

Сообщение от Gvozd
Всмысле найти и изменить селектор в конкретном cssRule?
перебирать все styleSheet-ы, и их cssRule я оставил на крайний случае

Найти заранее редкоиспользуемый/неиспользуемый элемент закинуть на страницу -считать цвет
теги <center> редко кто красит

Gvozd 20.06.2012 23:12

Цитата:

Сообщение от Seva1986
стоп а скриптом можно добраться к таблице стилей браузера?

Да
document.styleSheets[0].cssRules//набор правил из первой подключенной таблицы(в Chrome)

Цитата:

Сообщение от Seva1986
свойства у каждого браузера свои?

Отличия незначительные, но есть

Gvozd 20.06.2012 23:13

Цитата:

Сообщение от Deff
Найти заранее редкоиспользуемый/неиспользуемый элемент закинуть на страницу -считать цвет
теги <center> редко кто красит

и?
как цвет <center>-а мне поможет определить цвет дефолтного textarea?

Deff 20.06.2012 23:25

Gvozd,
По идее - в pop-up без стиля закинуть воть и дефолтный цвет

Seva1986 20.06.2012 23:56

Gvozd,
Цитата:

Сообщение от Gvozd
Да
document.styleSheets[0].cssRules//набор правил из первой подключенной таблицы(в Chrome)

Отличия незначительные, но есть

ну так вот ответ на вопрос, сбиваем все стили для текстарии и применяем то что в document.styleSheets[0].cssRules находиться.

Gvozd 21.06.2012 00:01

Цитата:

Сообщение от Seva1986
ну так вот ответ на вопрос, сбиваем все стили для текстарии и применяем то что в document.styleSheets[0].cssRules находиться.

для этого нужно обойти все правила, и проверить селектор в каждом из них, соответсвует ли он textarea
поэтому этот способ - крайний

Deff 21.06.2012 00:17

Gvozd,
подложить под textarea копию того-го ж размера закинутого в пустой фрейм (адрес не выставляем, т.е фрейм не загружается, стиля нет) - у текущего же - делаем begrond прозрачный

Gvozd 21.06.2012 00:30

Цитата:

Сообщение от Deff
подложить под textarea копию того-го ж размера закинутого в пустой фрейм (адрес не выставляем, т.е фрейм не загружается, стиля нет) - у текущего же - делаем begrond прозрачный

пример с фоном является только частным случаем - хотелось бы универсальный вариант и для других элементов/свойств
И этот вариант схож, но хуже вариант №1 который я привел в начале темы - просто получить из фрейма нужные стили .
хотелось бы еще что-то, кроме описанных мною вариантов

Deff 21.06.2012 00:35

Gvozd,
Создать заранее таблицу дефолтных стилей с чистой страницы для востребованных элементов со всех браузов - думаю потянет кило на 4
загружать её как внешний скрипт c перемнной vаr


Часовой пояс GMT +3, время: 04:34.