Come Programmatore PHP sempre più spesso mi viene richiesto di creare le versioni Mobile di portali e siti internet dinamici, dedicate alla navigazione da cellulare e palmari. Senza approfondire le logiche con cui da Programmatore PHP ritengo debbano essere realizzate tali versioni (spero di poter trattare l'argomento in un articolo dedicato) in questa pagina voglio proporre un modo semplice grazie a cui, tramite uno Script Javascipt un Programmatore di siti internet dinamici, possa reindirizzare l'utenza Mobile verso il Sito Ottimizzato per i Cellulari o Palmari.
<script type="text/javascript">
// Valuto tramite la funzione checkmobile ed eventualmente
//reindirizzo alla versione mobile del mio sito
if (checkmobile(navigator.userAgent)) window.parent.location="http://mobile.miosito.com"
//Funzione
function checkmobile(nameApp) {
//Se e un browser Explorer allora poni la funzione a False
if (nameApp.indexOf('MSIE') != -1) return false;
//Setto l'array dei browser dei dispositivi mobile
browser_mobile = new Array("palmos", "blackberry", "iPhone");
//Scorro l'array se lo userAgent rileva un browser mobile allora restituisco true
for(i=0;i<browser_mobile.length;i++){
if(nameApp.indexOf(browser_list[i]) != -1) return true;
}
//in tutti gli altri casi restituisco falso (Firefox,Opera,etc)
return false;
}
</script>
Questo Script appare molto semplice e intuitivo, il Programmatore sfrutta la possibilità di valutare lo userAgent e determina se si tratta di una connessione da browser mobile o completo, ovviamente in questo esempio ho inserito 3 browser mobile PalmOs Blackberry e iPhone, il Programmatore ovviamente potrà cercare un array che contenga tutte le possibili varianti e arricchire l'array di tutte le possibilità.
Come Programmatore PHP consiglio anche di rendere tale controllo facoltativo, cioè legandolo ad una sessione Programmata in PHP permettere all'utente di scegliere se tornare alla versione completa del sito, abbandonando momentaneamente la versione del Sito Ottimizzato per i Cellulari.