Newsgroup: it.comp.lang.javascript
Titolo: script per cellulare

sul mio sito ho inserito uno script per cambiare pagina, quando 
l'utente entra da un dispositivo mobile, ma non sembra funzionare.
 
Allego lo script:
 
<script language="javascript">
//redirect in base alla risoluzione del monitor
if (window.screen){
var dimensione = screen.width;
risuluzione640 = "index640.htm";
if(dimensione<640){
self.location.replace(risuluzione640);
}
}
</script>
 


Non funziona perchï¿œ deve basarsi sul sistema operativo, non sulle 
dimensioni dello schermo.
Leonardo
 
 
-- 
Non sono su facebook
Se anche tu vuoi cancellarti
http://www.giardiniblog.com/come-cancellarsi-da-facebook-eliminare-account/
 

e quindi come lo devo modificare ?



Inserendo nella pagina web il codice che testa il sistema operativo.
 
http://www.web-link.it/scripting/S12_sitemaoperativo.php
 
 
Testa sistema operativo android
 
<script language="javascript">
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search("android") > -1)
{
	alert("Siamo su android");
}
</script>


 
 
I dispositivi mobili usano altri sitemi operativi oltre ad android. Non 
ï¿œ 
possibile riconoscere la dimensione dello schermo in pollici ed agire 
di 
conseguenza ?
 


Si, ï¿œ possibile, ma dipende da cosa vuoi/puoi fare.
Il tuo sito ï¿œ su di un server, o sbaglio?
L'utente carica la pagina che si trova sul server.
Che la carichi con MAC, Iphone, Android o qualunque altro SO/dispositivo 
non cambia nulla in questo contesto.
Con il codice javascript (ma puï¿œ essere anche PHP o altro) devi 
riconoscere il SO che ha il client e fare il redirect a pagine preparate 
per questo (oppure far aggiustare dinamicamente la pagina).
Che poi per lo stesso SO l'utente possa avere browser/dimensioni e 
risoluzioni diverse sul monitor/display ï¿œ un problema da considerare 
anche quello ma di solito ï¿œ secondario all'altro.
Ad esempio, con Safari (per le stesse pagine web) vedi diversamente se 
lo usi con MAC e Windows e questo vale per tutti gli altri Browser.


 >>

Io credo sia piï¿œ semplice riconoscere la dimensione in pollici del 
monitor per 
fare il redirect, in quanto i sistemi operativi dei cellulari sono 
tanti e in 
continua evoluzione.
 
come si puï¿œ modificare lo script per il riconoscimento della dimensione 
dello 
schermo ?
 

 dello schermo ?
 
Lo script ce l'hai gi�, l'hai postato tu stesso all'inizio del thread. E
allora c'� solo da porsi una domanda: perch� non funziona? 
 
Fai cos�:
 
<script>
alert(screen.width);
</script>
 
e di' che cosa vedi.
 
-- 
mailto: y = i
------------------------------------------------------
http://www.catarsi.it
 
Vivo nel terrore di non essere frainteso (Oscar Wilde)


lo script serve per testare un sito per controllare la visualizzazione su 
un dispositivo mobile. SOLO CHE i vari emulatori sul web non sono 
attendibili, in quanto come sistema operativo e risoluzione 
restituiscono quello del PC in uso. 
 
Ecco alcuni che ho testato
 
http://www.webhouseit.com/i-6-migliori-emulatori-di-dispositivi-mobili-
 
gratuiti/
 
Mi potete indicare dove scaricare 
un buon emulatore ?:
 
 

 
 



 
Espresso in pixel
var dimX=screen.width; //larghezza
var dimY=screen.height; //lunghezza
Per i pollici non saprei, prova con gli indici o gli anulari.



 
il tuo script va bene, provalo su un device invece di un emulatore.
 
Ciao


Ok ragazzi tutto chiaro,
 
Rimane il fatto che vorrei trovare un buon emulatore sul web per 
testare il 
sito su vari modelli di cellulare. che riconosce il SO del cellulare 
che sta 
emulando e non quello del PC
 

 entra da un dispositivo mobile, ma non sembra funzionare.
 
Wow, siamo tornati nel 1999 e non me ne sono accorto! Mi presti il flusso 
canalizzatore 10 minuti?
 
Oggi non si fanno più siti che fanno redirect su dispositivi mobile, 
tanto meno devono farlo da soli.
 
Hai due possibilità:
 
1- rendi il tuo sito responsive (cerca "responsive design", 
"mediaqueries", "respond.js", in quest'ordine)
 
2- fai un bottone che l'utente deve premere ("vai alla versione mobile")
 
Bye.

Nn mi funziona più facebook sul cellulare