Получить список всех css-свойств и их возможных значений, поддерживаемые браузером
Товарищи, скажите пожалуйста, существует ли способ получить список всех css-свойств (и хорошо бы и значений), поддерживаемые браузером.
Такой код: function hyphenate (str) { return str.replace(/(\w)([A-Z])/g,"$1-$2").toLowerCase(); } var preventProprietary = true; var properties = []; for (var property in document.body.style){ var canonizedPropertyName = hyphenate(property); if ( 'string' == typeof document.body.style [ property ] && !preventProprietary || ( !(/^(?:o|wap|xv|moz|khtml|webkit)-/.test(canonizedPropertyName)) ) ) { properties.push(canonizedPropertyName) } } document.writeln(properties.join("\n")) печатает css-свойства в Opera и FF (похоже все поддерживаемые), в msie6 только некоторые, а в Chrome -- пустой список. Поделитесь, плиз, мыслями по сабжу. |
в консолях отладки посмотри у каждого браузера
![]() |
Это-то ясно :) Но мне нужно получать программно, автоматом в каждом браузере имена поддерживаемых css-свойств. В коде хромовского инспектора и драгонфлая смотрел, там все это вбито в исходники, готовыми списками.
|
Вариант для Google Chrome
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <script type="text/javascript"> var style = document.defaultView.getComputedStyle(document.body, "")["cssText"] alert(style); </script> </body> </html> |
Denisko-Redisko,
А зачем вам это могло бы понадобится? |
рони, отличный вариант, спасибо.
Gvozd, кое-какой доп. функционал для онлайн редактора стилей. |
Цитата:
и я так понимаю, кроссбраузерность не является целью вашего редактора, если вы собираетесь запрашивать у браузера доступные CSS-свойства? |
Не угадали, будьте позитивней :)
Есть полные списки всех css1, css2 и css3 свойств, и редактор их помечает соответственно (цветом и иконкой). Нужно помечать проприетарные свойства другим цветом и иконкой браузера, и заодно отсылать их на сервер для добавления в базу. А также отдельно отмечать не поддерживаемые в данном браузере стандартные свойства. |
Часовой пояс GMT +3, время: 07:13. |