Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Javascript 有没有办法检测用户是使用旧显示器还是使用带有css或js的新显示器?_Javascript_Css - Fatal编程技术网

Javascript 有没有办法检测用户是使用旧显示器还是使用带有css或js的新显示器?

Javascript 有没有办法检测用户是使用旧显示器还是使用带有css或js的新显示器?,javascript,css,Javascript,Css,我的新网站的一些元素在我的旧显示器上显示得非常糟糕(我想这是由显示器支持的颜色数量造成的),但我的新笔记本电脑显示这些元素非常好。我假设一些用户也使用旧的监视器,但我不想为所有用户更改样式,只想为那些使用旧监视器的用户更改样式 我尝试了很多选项,比如css@media中的color和color gamot,还有js中的screen.colorDepth。但对于我的新笔记本电脑和旧显示器来说,这些值是相等的 那么,在这种情况下,有没有办法检测用户是否使用旧监视器并为元素应用其他样式?该对象将告诉您

我的新网站的一些元素在我的旧显示器上显示得非常糟糕(我想这是由显示器支持的颜色数量造成的),但我的新笔记本电脑显示这些元素非常好。我假设一些用户也使用旧的监视器,但我不想为所有用户更改样式,只想为那些使用旧监视器的用户更改样式

我尝试了很多选项,比如css
@media
中的
color
color gamot
,还有js中的
screen.colorDepth
。但对于我的新笔记本电脑和旧显示器来说,这些值是相等的

那么,在这种情况下,有没有办法检测用户是否使用旧监视器并为元素应用其他样式?

该对象将告诉您所需的一切


console.log(屏幕)否。你最多只能检查分辨率。你可以试着检测像素密度:-不像官方的任何东西,但通常较新的屏幕使用2倍像素density@KaiQing我刚试过。笔记本电脑和显示器上的颜色都是1.375(可能是你的旧显示器过去和笔记本电脑屏幕一样有活力,但随着时间的推移已经褪色。无法通过编程来确定这一点。#ededed是一种稳定的网络颜色,所有显示器都可以显示它。似乎问题是因为物理(硬件)原因对比度、亮度和设置在我的笔记本电脑和显示器上都是相同的,编程时无法检测到
colorDepth
pixelDepth
。如果您建议使用其他属性,请举例说明如何区分旧显示器和新显示器