如何检测iPhone是否有视网膜显示?

时间:2012-06-13 13:51:52

标签: php iphone zend-framework retina-display

如何检测iPhone是否有视网膜显示器?有可靠的方法吗?无论是纯PHP还是Zend Framework最好的方式。

4 个答案:

答案 0 :(得分:4)

我通过这个

弄清楚了
var retina = window.devicePixelRatio > 1;

if (retina)
{
    // the user has a retina display
}
else
{
    // the user has a non-retina display
}

答案 1 :(得分:3)

您必须考虑到您正试图在服务器端获取客户端信息这一事实。

您似乎无法使用纯PHP或Zend框架检测显示。

此外,您可能从客户端访问的来自客户端的UserAgent信息基于操作系统,而不是硬件,因此无法帮助您。

您可能有兴趣阅读以下文章,更加雄辩和彻底地解释问题。

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

祝你好运!

答案 2 :(得分:2)

Javascript:window.devicePixelRatio

答案 3 :(得分:1)

我觉得显示器宽度检测就像显示宽度检测一样简单,视网膜显示器在宽度上包含这么多像素,这个简单的检查会立即告诉你它是普通的显示器还是视网膜显示器。 PHP没有开箱即用的功能,但Javascript确实如此。

以下是:

<script language="Javascript">     
<!--     
document.write('<br>your resolution is' + screen.width + 'x' + screen.height)     
//-->     
</script>