我一直在电子阅读器上测试一个HTML5 web应用程序,并且我大部分工作正常,但颜色都是混乱的(它是单色的)。我的应用程序每秒都会使用很多颜色进行更新。我需要这个在彩色显示器上运行,所以我需要检测它是否是单色的。Javascript:检测单色显示
我使用的电子阅读器由Sony制作,它报告的screen.pixelDepth
和screen.colorDepth
都是16,这与我支持的大多数其他设备(24和32是常见的)不同。
我的想法至今都:
- 始终显示单色于从用户代理从帆布/
navigator.appVersion
- 样品位报告16-bit色彩
- 嗅嗅(虽然我认为可能的设备谎言以及)
是否可以安全地假设16位颜色=单色?或者还有另一个我可以忽略的诀窍,那就是更可靠吗?
这听起来像是一个很好的解决方案。这只是电子墨水屏幕的一个问题,但我喜欢将它作为所有用户的选项提供的想法。 – tjameson 2012-07-13 00:43:24