在IE中使用jQuery从CSS获取系统颜色
我有一个css规则,将背景颜色定义为: 当我尝试使用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等效的数值,因为在
$(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;