デスクトップ、タブレット、電話のブラウザで使用されているWebアプリケーションがあります。タブレットやデスクトップで使用する場合のツールバー(HTML製)には、16 x 16のボタンが必要であり、電話では48x48のボタンが必要です。この理由は、16 x 16はデスクトップとタブレットでは適切なサイズとして表示されますが、電話(iPhone 4 / 4sなど)では小さすぎるためです。48 x 48はデスクトップとタブレットでは大きすぎますが、テストした電話では完璧です。
Javascriptを使用してこれに必要な検出を行うにはどうすればよいですか?
物理的な画面サイズをインチまたはミリメートルで検出するのが良い方法だと思います。これはブラウザ内から可能ですか?ピクセル単位の画面解像度の検出に関する情報を見てきましたが、携帯電話とタブレットの解像度の境界がぼやけているため、欠陥があるように見えます。
ブラウザ内からタブレットを検出するための最も信頼できる方法は何ですか?
iPad 2、Androidタブレット、Androidエミュレーターを使用してテストしています。