Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IE中使用jQuery从CSS获取系统颜色_Jquery_Css_Internet Explorer_Background Color_Systemcolors - Fatal编程技术网

在IE中使用jQuery从CSS获取系统颜色

在IE中使用jQuery从CSS获取系统颜色,jquery,css,internet-explorer,background-color,systemcolors,Jquery,Css,Internet Explorer,Background Color,Systemcolors,我有一个css规则,将背景颜色定义为: 当我尝试使用jQuery的css方法获取背景色时:$(selector.css(“背景色”)。它在Google Chrome中运行良好,返回正确的颜色,尽管不是系统颜色,但已转换为rgb(255255)。在IE9中,它返回rgb(-1,-1,-1)。。。当应用时,它当然会呈现黑色而不是白色。可能不是您要寻找的“答案”——但有几个注意事项: 关于“为什么会发生这种情况”,请参见: 但是,与其他命名颜色不同的是,用户定义的系统颜色没有与RGB等效的数值,因为在

我有一个css规则,将背景颜色定义为:

当我尝试使用jQuery的css方法获取背景色时:
$(selector.css(“背景色”)。它在Google Chrome中运行良好,返回正确的颜色,尽管不是系统颜色,但已转换为rgb(255255)。在IE9中,它返回rgb(-1,-1,-1)。。。当应用时,它当然会呈现黑色而不是白色。

可能不是您要寻找的“答案”——但有几个注意事项:

关于“为什么会发生这种情况”,请参见:

但是,与其他命名颜色不同的是,用户定义的系统颜色没有与RGB等效的数值,因为在用户系统上查看网页之前,不知道确切的颜色

另请注意:

级联样式表第3级(CSS3)建议中不推荐使用系统颜色名称


如果您绝对需要能够确定IE上窗口用户系统颜色的RGB颜色代码,那么您可以求助于弥合IE9中滚动条颜色的差距,为什么不使用
#fff
rbg()
如果浏览器是
$。browser.msie
$。现在不推荐使用浏览器,并且已经使用了一段时间,但在这种情况下允许使用浏览器…系统颜色可能无法直接转换为rgb。这取决于系统,因此我不能翻译它。我可以通过自己阅读样式属性来解决这个问题,或者用背景色设置一个属性,在那里我可以得到我想要放在css上的确切单词。Styll,我想知道为什么会发生这种情况,检查浏览器是否为IE不是解决方案,因为我仍然不知道窗口的系统颜色。@kubedan不,它不是:。我可以将颜色设置为系统颜色,但我不能使用css方法读取颜色。如你所见,它绘制正确,但当我尝试获取颜色时,它是rgb(-1,-1,-1),这可能意味着它是一个系统颜色,但它没有告诉我是哪个。。。
background-color: window;