我創建了一個檢測腳本,用於在用戶到達我的網站時嗅探帶有視網膜顯示(或類似設備)的任何設備(當前只有iPhone4)。由於分辨率更高,我需要推送更高分辨率的圖像/圖形。我能找到的唯一解決方案(使用PHP和JavaScript)是檢測devicePixelRatio
並設置一個cookie。下面是我使用的代碼:使用PHP和/或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
}
?>
有沒有人碰到這樣做的更好的方法或有改善這個腳本的任何建議。這個腳本確實有效,只是感覺很髒。
我喜歡這種方法,喜歡它的簡單可靠地讀取腳本標記的內容。不過,我想調整圖像路徑。 – Corey 2011-05-06 17:54:34
這實際上是最好的解決方案。謝謝你的提示。 – Corey 2011-06-24 16:01:11