我发现了很多关于Retina Display的问题,但没有答案在服务器端。检测服务器端的视网膜(HD)显示
我想根据屏幕前,提供不同的图像(PHP):
if($is_retina)
$thumbnail = get_image($item_photo, 'thumbnail_retina') ;
else
$thumbnail = get_image($item_photo, 'thumbnail') ;
你能看到处理这个问题的方法吗?
我只能想象在JavaScript中进行测试,设置Cookie。然而这需要初始交换来设置它。任何人有更好的解决方案?
的Cookie设置代码:
(function(){
if(document.cookie.indexOf('device_pixel_ratio') == -1
&& 'devicePixelRatio' in window
&& window.devicePixelRatio == 2){
document.cookie = 'device_pixel_ratio=' + window.devicePixelRatio + ';';
window.location.reload();
}
})();
我不认为HTTP请求包含足够的信息来评估用户的屏幕分辨率或DPI。我刚刚检查过。 – 2013-03-05 21:34:15
使用你的解决方案 - 不能想象一个更好的解决方案 – Philipp 2013-03-05 21:35:19
评论者认为这是一个WordPress的问题,因为这个例子,我改变了示例函数。 – chriscatfr 2016-12-30 10:02:36