5

如何检测 iPhone 是否有视网膜显示屏?有可靠的方法吗?无论是纯 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 信息似乎是基于操作系统,而不是硬件,因此对您没有帮助。

您可能有兴趣阅读以下文章,该文章更雄辩、更彻底地解释了这些问题。

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

我想像显示器宽度检测这样简单的事情就足以完成这样的任务,视网膜显示器在宽度上包含了这么多像素,简单的检查会立即告诉你它是普通显示器还是视网膜显示器。PHP 没有这种开箱即用的能力,但 Javascript 有。

方法如下:

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