Estoy creando un script de detección que olfatea cualquier dispositivo (actualmente solo iPhone4) con una pantalla Retina (o similar) cuando un usuario llega a mi sitio. Debido a que la resolución es mayor, necesito enviar imágenes/gráficos de mayor resolución. La única solución que puedo encontrar (usando PHP y JavaScript) es detectar el devicePixelRatio
y configurar una cookie. Aquí está el código que estoy usando:Detección de retina iPhone4 con PHP y/o JavaScript
<?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
}
?>
Alguien ha encontrado una mejor forma de hacer esto o tiene alguna sugerencia para mejorar este script. Este script funciona, simplemente se siente sucio.
Me gusta este método y prefiero su simplicidad. Sin embargo, me gustaría ajustar la ruta de la imagen. – Corey
Esto realmente terminó siendo la mejor solución. Gracias por el consejo. – Corey