4

mit habe ich eine CSS-Regel definiert, die Hintergrundfarbe als the window system color:Erste Systemfarbe von CSS jQuery in IE

background-color: window; 

Wenn ich versuche, die Hintergrundfarbe mit jQuery CSS-Methode zu erhalten: $(selector).css("background-color");. Es funktioniert gut in Google Chrome, es gibt die richtige Farbe zurück, allerdings nicht als Systemfarbe, sondern übersetzt in rgb (255,255,255). In IE9 gibt es rgb (-1, -1, -1) zurück ... Was natürlich schwarz macht und nicht weiß, wenn es angewendet wird.

+0

Für ScrollBar es funktioniert Farbe in IE9 http://jsfiddle.net/QK4gp/ – kubedan

+0

warum nicht '# fff' oder die' rbg() 'verwenden, wenn der Browser' $ .browser.msie' ist – Val

+0

$ .browser * ist * jetzt veraltet und wurde für einige Zeit, aber es wäre zulässig, unter solchen Umständen zu verwenden ... – danwellman

Antwort

1

vielleicht nicht die „Antwort“ Sie suchen - aber ein paar Hinweise:

Was „warum dies geschieht“ - siehe http://msdn.microsoft.com/en-us/library/ie/aa358804(v=vs.85).aspx - vor allem:

Im Gegensatz zu den anderen genannten Farben jedoch haben benutzerdefinierte Systemfarben kein numerisches RGB-Äquivalent, da die genaue Farbe nicht bekannt ist, bis die Webseite auf dem System des Benutzers angezeigt wird.

auch beachten:

Das System Farbnamen in dem Cascading Style Sheets veraltet sind, Level 3 (CSS3) Empfehlung.

Wenn es ein absolutes Erfordernis, dass Sie in der Lage sein, den RGB-Farbcode des auf IE-System-Farbe für Fenster des Benutzers zu bestimmen, dann könnte man zu https://developers.google.com/chrome/chrome-frame/ greift die Lücke zu überbrücken