Я пытаюсь прочитать пользовательское (нестандартное) свойство CSS, заданное в таблице стилей (не атрибут inline style) и получить его значение. Возьмите этот CSS, например:
#someElement {
foo: 'bar';
}
Мне удалось получить его значение с помощью свойства currentStyle в IE7:
var element = document.getElementById('someElement');
var val = element.currentStyle.foo;
Но currentStyle специфичен для MS. Поэтому я попробовал getComputedStyle() в Firefox 3 и Safari 3:
var val = getComputedStyle(element,null).foo;
... и возвращает undefined. Кто-нибудь знает кросс-браузерный способ возврата значения собственного значения CSS?
(Как вы могли заметить, это недействительный CSS, но он должен работать до тех пор, пока значение следует за правильным синтаксисом. Лучшее имя свойства будет "-myNameSpace-foo" или что-то еще.)