사용자가 내 사이트에 도착하면 망막 디스플레이 (또는 이와 유사한 기술)로 모든 장치 (현재 iPhone4 만 해당)를 스니핑하는 탐지 스크립트를 만듭니다. 해상도가 더 크기 때문에 더 높은 해상도의 이미지/그래픽을 밀어 넣어야합니다. 유일한 해결책은 (PHP와 JavaScript를 사용하여) devicePixelRatio
을 탐지하고 쿠키를 설정하는 것입니다. PHP4 또는 JavaScript가 포함 된 iPhone4 망막 디스플레이 감지
<?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
}
?>
사람이이 일을 더 나은 방법을 건너 또는이 스크립트를 개선 제안 사항이 있습니다 : 여기에 내가 사용하고있는 코드입니다. 이 스크립트는 효과가 있습니다. 단지 더럽다고 느낍니다.
나는이 방법을 좋아하고 그것의 단순 선호를 찾을 수있는 모든 브라우저 (IE8 이하)에 걸쳐 NOSCRIPT 태그의 내용을 읽을 수있는 작은 polyfil가 필요합니다. 그러나 이미지 경로를 조정하고 싶습니다. – Corey
이것은 실제로 최고의 솔루션이되었습니다. 팁 고마워. – Corey