如何检测iPhone是否有视网膜显示器?有可靠的方法吗?无论是纯PHP还是Zend Framework最好的方式。
答案 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>