Javascriptを介してデバイスの画面の物理的な寸法を取得する方法を理解しようとしています。これまでのところ、私の結論はそれは現在不可能であるということですが、誰かが私を間違っていると証明できることを願っています:)。
これまで、デバイスのDPIを見つけてこの情報を取得しようとしましたが、テストしたすべてのデバイス(一部のHDPIおよびXHDPI Androidデバイス、iPhone4S、iPad 2、およびiPad 3)レポート96DPI。
私が試したDPIを取得する最初の方法は、インターネット上のどこにでもある方法ですdiv
。CSS幅が1in
、であるを作成し、そのclientWidth
またはoffsetWidth
を取得すると、DPIがあります。動作しません。すべてのデバイスが96を報告します。
2番目の方法は、解像度メディアクエリを使用することでした。
for (var i=90; i < 400; i++) {
if (matchMedia('(resolution: ' + i + 'dpi)').matches) {
return i;
}
}
これは賢い解決策だと思いましたが、残念ながら96も返されます。
試すことができるものはありますか?