-
Notifications
You must be signed in to change notification settings - Fork 1
Description
DISPLAY_SHORT の API 記述
https://github.com/uupaa/Spec.js/wiki/Spec#user-content-DISPLAY_SHORT
では 「ディスプレイの短辺(pixel)」と書かれていますが、
この pixel の定義が(CSSピクセルなのか、物理ピクセルなのか)何のピクセルを指しているのか不明瞭だと思います。
例えば iPod touch 5 と Nexus 5 とで portrait で実行してみると次のようになります。
iPod touch 5, Safari
DISPLAY {SHORT, LONG} => 320, 568
screen.{width, height} => 320, 568
window.devicePixelRatio => 2
Nexus 5, Chrome
DISPLAY {SHORT, LONG} => 1080, 1920
screen.{width, height} => 360, 640
window.devicePixelRatio => 3
iPod touch 5 では CSSピクセル 単位であるようなのに対し
(DISPLAY_SHORT と screen.width が等しい。devicePixelRatio を掛けると物理ピクセルになる)
Nexus 5 では 物理ピクセル 単位であるように見えます。
(物理ピクセルと等しい。screen.width に devicePixelRatio を掛けると DISPLAY_SHORT になる)
通常の方法での取得が保証されない物理ピクセル数にするのが良いと思いますが、いかかでしょうか?
実装とメンテナンスに手間がかかる機種判定に便利に使わせていただいています。ありがとうございます。