Получение системного цвета из CSS с использованием jQuery в IE - PullRequest
4 голосов
/ 30 марта 2012

У меня есть правило css, определяющее цвет фона как цвет системы окон :

background-color: window;

Когда я пытаюсь получить цвет фона, используя метод jQuery css: $(selector).css("background-color");. Он хорошо работает в Google Chrome, он возвращает правильный цвет, хотя и не как системный цвет, а переведен в rgb (255 255 255). В IE9 он возвращает rgb (-1, -1, -1) ... что, конечно, при применении делает черный, а не белый.

1 Ответ

1 голос
/ 15 июня 2012

Может быть не тот «ответ», который вы ищете - но пара замечаний:

Что касается «почему это происходит» - см. http://msdn.microsoft.com/en-us/library/ie/aa358804(v=vs.85).aspx - в частности:

Однако, в отличие от других именованных цветов, определенные пользователем системные цвета не имеют числового эквивалента RGB, поскольку точный цвет неизвестен до тех пор, пока веб-страница не будет просмотрена в системе пользователя.

такжепримечание:

Имена системных цветов устарели в рекомендации каскадных таблиц стилей, уровень 3 (CSS3).

Если это абсолютное требование, чтобы вы могличтобы определить цветовой код RGB системного цвета пользователя для окна в IE, вы можете прибегнуть к https://developers.google.com/chrome/chrome-frame/ для преодоления разрыва

...