javascript - JS能否获得用户的电脑屏幕尺寸?
天蓬老师
天蓬老师 2017-04-11 11:09:26
[JavaScript讨论组]

我说的是尺寸,比如是21.5英寸,还是13.3英寸,不是分辨率。

请问有办法吗?

多谢

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
巴扎黑

Screen.availWidth
可以通过一定的技巧。
css属性的尺寸里是有in(英寸)的。
你可以添加一个透明的元素,用in来设定它的宽度,然后获取其对应的px尺寸。然后根据比值和screen.availWidth等比计算出screen的英寸大小。计算结束后把这个透明元素display:none掉。

迷茫

论C语言能否获取机箱的尺寸...

黄舟

这个问题我见到好几次了,看过几种答案,不过都不是特别好用.
我说一下我所见过的方法,其他答者可以参考一下,或许对你们
提出更有价值的意见有帮助:
1) 在IE下使用ActiveX获取显示器信息.

相关的代码还是不少的,但是因为对于ActiveX的接口不熟悉,我的出来的
数据中没有直接inch尺寸.

参考地址

2) 使用DOM元素进行测试,其想法是:

在页面上添加一个大小为1in的元素,设置其据上/左端的距离为100%,
然后获取其距离尺寸的px数值.从而推出ppi.
这种方法一搜也有很多代码,不过自己试一试的话,觉得应该是还有很
多问题,几乎所有的设备返回的ppi都是96.
以我15寸的电脑显示屏为例,算出来的结果是23寸。

3) 在上一种方法中,有一种衍生方法似乎可以解决相关的问题:

其想法是: 使用CSS 的media query resolution 来确定浏览器的ppi,
然后根据如下算式来进行计算:

据我自己测试,其实可以正常工作的(不排除存在兼容性问题).

参考地址

我提出的这三种方法,其实也就第三种好像可以行的通,但是比较复杂,你需要
通过一系列计算来获取屏幕的ppi,然后通过上面的算式来反推屏幕尺寸.问题
在于这种方法我也没有测试过。

我仅仅是提供一些相关资料,如果有空的话,再来填坑.

黄舟

不行的,涉及到读取硬件信息,否则太不安全了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号