【发布时间】:2012-08-21 08:39:37
【问题描述】:
我想获得显示器的显示尺寸。
可以用 JavaScript 或 Flash 做吗?
我尝试了以下功能:
var dpi_x = document.getElementById('testdiv').offsetWidth;
var dpi_y = document.getElementById('testdiv').offsetHeight;
var width_in = screen.width / dpi_x;
var height_in = screen.height / dpi_y;
var diagonal_in = Math.round(10 * Math.sqrt(width_in * width_in + height_in * height_in)) / 10;
但它不显示固定的对角线值...因为当我更改显示器的分辨率时...
我想要像 16.5" 这样的固定尺寸...我的意思是,它应该针对任何特定的显示器进行固定..
【问题讨论】:
-
我不希望它基于屏幕分辨率..因为当我改变分辨率时它会改变..
-
我完全不确定这是否可行。为什么要检测物理尺寸而不是分辨率?对角线 x 英寸的显示器可能会设置为多种分辨率之一。
-
嗨杰克..谢谢您的回复..但我需要它来根据对角线设置我的视频对象大小..因为我们正在开发流媒体应用程序并希望在任何设备上显示流媒体像移动设备、台式机、笔记本电脑、智能电视等。所以在某种程度上我需要知道设备的大小......!
-
@SimonMcKenzie 是的,它是这样的..
-
@RaviTuvar,那么你的代码会发生什么?它看起来对我来说是正确的,假设您的浏览器准确地呈现了您的一英寸高 div(这当然取决于操作系统、浏览器以及屏幕是否准确地将其 DPI/尺寸报告给操作系统)——看起来确实像1 英寸高?
标签: javascript flash screen monitor