我正在创建一个检测脚本,可以在用户访问我的网站时嗅探出任何具有视网膜显示屏(目前仅限iPhone4)的设备。由于分辨率更高,我需要推送更高分辨率的图像/图形。我找到的唯一解决方案(使用PHP和JavaScript)是检测devicePixelRatio
并设置一个cookie。这是我正在使用的代码:
<?php
$imgPath = "images/";
if(isset($_COOKIE["imgRes"])){
$imgRes = $_COOKIE["imgRes"];
if( $imgRes >= 2 ){
$imgPath = "images/highRes/";
}
} else {
?>
<script language="javascript">
var the_cookie = "imgRes="+window.devicePixelRatio+";"+the_cookie;
document.cookie = the_cookie;
location = '<?=$_SERVER['PHP_SELF']?>';
</script>
<?php
}
?>
有没有人找到更好的方法来做这件事,或者有任何改进这个脚本的建议。这个脚本确实可以工作,只是感觉很不规范。