<html>
<head>
<meta charset="utf-8">
<title>JS测试显示器分辨率和尺寸</title>
</head>
<body>
<!-- 以 1cm 的宽度显示内容 -->
<div style="width:1cm;" id="liu"></div>
<script>
document.write('您的显示器分辨率为:\n' + screen.width + '*' + screen.height + ' pixels<br/>');
// offsetWidth属性返回元素的宽度,包括边框和填充,但不是边距
var ww = document.getElementById("liu").offsetWidth, // 获取 1cm 宽度的像素
w = screen.width / ww, // 单位转换为 cm
h = screen.height / ww,
r = Math.round(Math.sqrt(w * w + h * h) / 2.54, // 英寸 1 英寸 = 2.54 厘米
y = Math.round(Math.sqrt(w * w + h * h) * 0.3));
document.write('您的显示器尺寸为:\n' + (screen.width / ww).toFixed(1) + '*' + (screen.height / ww).toFixed(1) + ' cm, ' + r + '英寸, ' + y + '寸<br/>');
</script>
</body>
</html>
注意用记事本保存代码时,需将编码格式修改为
UTF-8
,否则会出现乱码。