- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我发现了很多关于 Retina Display 的问题,但没有一个答案在服务器端。
我想根据屏幕提供不同的图像,例如(在 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();
}
})();
最佳答案
好吧,因为目前似乎没有更好的方法,这是我结合 JS、PHP 和 Cookies 的解决方案。
希望以后有更好的答案
<?php
if( isset($_COOKIE["device_pixel_ratio"]) ){
$is_retina = ( $_COOKIE["device_pixel_ratio"] >= 2 );
if( $is_retina)
$thumbnail = get_image( $item_photo, 'thumbnail_retina' ) ;
else
$thumbnail = get_image( $item_photo, 'thumbnail' ) ;
}else{
?>
<script language="javascript">
(function(){
if( document.cookie.indexOf('device_pixel_ratio') == -1
&& 'devicePixelRatio' in window
&& window.devicePixelRatio == 2 ){
var date = new Date();
date.setTime( date.getTime() + 3600000 );
document.cookie = 'device_pixel_ratio=' + window.devicePixelRatio + ';' + ' expires=' + date.toUTCString() +'; path=/';
//if cookies are not blocked, reload the page
if(document.cookie.indexOf('device_pixel_ratio') != -1) {
window.location.reload();
}
}
})();
</script>
<?php } ?>
在function.php中:
add_action( 'init', 'CJG_retina' );
function CJG_retina(){
global $is_retina;
$is_retina = isset( $_COOKIE["device_pixel_ratio"] ) AND $_COOKIE["device_pixel_ratio"] >= 2;
}
那么以后我就可以使用下面的GLOBAL了:
global $is_retina;
或 $GLOBALS['is_retina'];
关于php - 在服务器端检测视网膜(高清)显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234519/
我有一些从实时流媒体服务器捕获的视频,它们是 FLV 格式的。现在,问题是,虽然视频被完全捕获,但是当我在 VLC 媒体播放器中播放它们时,它们播放得非常缓慢,几乎像幻灯片一样逐帧播放。 以下是我使用
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-topic
我发现了很多关于 Retina Display 的问题,但没有一个答案在服务器端。 我想根据屏幕提供不同的图像,例如(在 PHP 中): if( $is_retina) $thumbnail
我正在为在 field 周围的屏幕上显示内容的人做一个元素。 屏幕尺寸为 1920x1080 像素(我认为他们使用的是通过 HDMI 连接的 HD/4k 笔记本电脑)。 我已将页面构建为该尺寸 (19
我有一个 Microsoft LifeCam HD-5000 网络摄像头。根据 AMCap 的说法,该相机以 720p 的速度输出 30fps 的 MJPEG 流。我想在一个小型应用程序中捕获每个 J
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我是一名优秀的程序员,十分优秀!