Skip to content

DISPLAY_SHORT および DISPLAY_LONG の pixel の意味定義が不明瞭 #3

@naqtn

Description

@naqtn

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 になる)

通常の方法での取得が保証されない物理ピクセル数にするのが良いと思いますが、いかかでしょうか?


実装とメンテナンスに手間がかかる機種判定に便利に使わせていただいています。ありがとうございます。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions