2012-06-13 14 views

risposta

3

È necessario considerare il fatto che si sta tentando di ottenere informazioni sul lato client sul lato server.

Sembra che non si riesca a rilevare il display con puro framework PHP o Zend.

Sembra, inoltre, come le informazioni UserAgent dal client, che si potrebbe accedere da PHP si basa sul sistema operativo, non l'hardware, e questa convenzione non ti aiuterà.

potreste essere interessati a leggere il seguente articolo, che molto più eloquente e accuratamente spiega i problemi.

http://www.bdoran.co.uk/2010/07/19/detecting-the-iphone4-and-resolution-with-javascript-or-php/

Buona fortuna!

+0

Grazie, It'ss abbastanza buono per il mio iPhone app. –

1

Suppongo che la rivelazione della larghezza dello schermo sia sufficiente per tale compito, poiché il display retina racchiude tanti pixel nella larghezza, che un semplice controllo ti dirà immediatamente se è un normale display o display retina. PHP non ha questa capacità fuori da una scatola, ma Javascript lo fa.

Ecco come:

<script language="Javascript">  
<!--  
document.write('<br>your resolution is' + screen.width + 'x' + screen.height)  
//-->  
</script> 
2

Javascript: window.devicePixelRatio

4

i capirlo da questo

var retina = window.devicePixelRatio > 1; 

if (retina) 
{ 
    // the user has a retina display 
} 
else 
{ 
    // the user has a non-retina display 
} 
Problemi correlati