php - 取得 - js dpi




JavaScriptを使用して画面のDPIを検出する方法 (2)

WebKitでは、window.devicePixelRatioから値を取得するだけで、ユーザーがいわゆる「高dpi画面」を持っているかどうかを検出できます。

通常のdpi画面は1を返します。iPhone4は2を返しますが、1.8や2.12のような数字も可能です。

私が今まで見つけた唯一の方法は、1インチのheightwidthを持つテストdiv要素のoffsetWidth、offsetHeightを取得することですhttp://www.infobyip.com/detectmonitordpi.php : http://www.infobyip.com/detectmonitordpi.php

代わりにJavaScriptで画面のDPIを検出する方法はありますか?

ありがとう、

あたら。


これまでのところ、標準的でサポートされているどこにでも解決策はありません。

laurensのピーターたちが示唆しているように、 window.devicePixelRatio 、あなたがIEや、2013年1月上旬のような古くからのブラウザ(例えばFirefox 17)を気にしなくてもうまくいく。

2012年末の時点でこの情報を取得する方法については、 クロスブラウザの網膜/高解像度メディアクエリ (およびさまざまなコメントやリンク)を参照してください。ただし、何かが最終的に得られるまでは、もう一度検索してコードを調整する必要があります。標準化され、すべてのブラウザに実装されています。古いバージョンについては気にする必要はありません。





dpi