我的网站需要区分手机,平板电脑和普通笔记本电脑。通常我可以使用asp.net函数来判断,但复杂的是我希望将平板电脑视为不是移动设备。屏幕对角线大于7.5英寸的任何设备都会获得正常的网站,任何屏幕对话框小于此的设备都会获得该网站的移动版本。
首先我认为我需要做的就是获取screen.width(我正在使用JavaScript)和screen.height,应用毕达哥拉斯定理来获得对角线的长度(以像素为单位)然后除以像素 - 每英寸。 问题是:对于每种类型的设备,“每英寸像素数”总是96吗? 如果没有,我不能这样做。
感谢。
答案 0 :(得分:2)
我如何知道设备屏幕有多少物理英寸?
你不能。
"每英寸像素数"每种类型的设备总是96?
不,不是远程的。你不仅有Retina displays的问题,而且如果我有一台屏幕分辨率为1280x768的笔记本电脑,如果屏幕是15.1"如果屏幕是10.1"它将具有更低的PPI。