如何检测 iPhone 是否有视网膜显示屏?有可靠的方法吗?无论是纯 PHP 还是最好的 Zend Framework 方式都可以做到这一点。
问问题
8206 次
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 回答