5

iPhone に Retina ディスプレイがあるかどうかを確認するにはどうすればよいですか? 信頼できる方法はありますか?純粋な PHP またはできれば Zend Framework の方法でこれを行います。

4

4 に答える 4

4

私はこれでそれを理解します

var retina = window.devicePixelRatio > 1;

if (retina)
{
    // the user has a retina display
}
else
{
    // the user has a non-retina display
}
于 2013-04-04T13:55:01.813 に答える
3

サーバー側でクライアント側の情報を取得しようとしているという事実を考慮する必要があります。

純粋な PHP または Zend フレームワークではディスプレイを検出できないようです。

さらに、PHP からアクセスできるクライアントからの UserAgent 情報は、ハードウェアではなく OS に基づいているため、役に立たないようです。

問題をより雄弁かつ徹底的に説明している次の記事を読むことに興味があるかもしれません。

http://www.bdoran.co.uk/2010/07/19/detecting-the-iphone4-and-resolution-with-javascript-or-php /

幸運を!

于 2012-06-13T13:59:23.710 に答える
2

Javascript:window.devicePixelRatio

于 2013-01-16T21:37:12.947 に答える
1

そのようなタスクにはディスプレイ幅の検出で十分だと思います.Retinaディスプレイは幅に非常に多くのピクセルを詰め込んでいます.その単純なチェックは、それが通常のディスプレイかRetinaディスプレイかをすぐに教えてくれます. PHP にはそのままではそのような機能はありませんが、Javascript にはあります。

方法は次のとおりです。

<script language="Javascript">     
<!--     
document.write('<br>your resolution is' + screen.width + 'x' + screen.height)     
//-->     
</script> 
于 2012-06-13T14:08:31.940 に答える