PDA

View Full Version : Win o Mac: capirlo tramite script


Kopl
05-06-2002, 09:10
Mi servirebbe uno script java che mi rilevi su che piattaforma si è caricato il sito, e a seconda se sia Win o Mac, mi lanci un file .html diverso.

denghiu

thelyn
05-06-2002, 11:50
qui (http://www.html.it/jscript/interattivita/index.html) trovi alcuni script che identificano il browser dell'utente e la risoluzione, mentre per il rilevamento del sistema operativo non so che dirti..

ciao ;)

Kopl
05-06-2002, 16:14
tnk's, ma a me serve la piattaforma

Kugel
05-06-2002, 16:39
Puoi usare l'oggetto navigator

<script language="JavaScript" type="text/javascript">
<!--
document.write(navigator.platform);
// -->
</script>

thelyn
05-06-2002, 16:55
ti ritorna la stringa Win32 dal Win98 all'XP?

Kugel
05-06-2002, 17:19
In quel modo riesci a vedere se é un win o un mac senza dover sclerare troppo :)
Se invece vuoi andare piu' sul dettagliato, allora usi

Sotto explorer:
document.write(navigator.userAgent);

Sotto Netscape:
document.write(navigator.agt );
[questo non son sicuro, netscape l'ho disinstallato una vita fa :) ]

Poi basta che tieni conto che una stringa del tipo
navigator.userAgent.indexOf("NT")
ritorna -1 se é falsa ... e un numero intero se é vera.

Quindi se ad esempio fai una pagina dedicata a chi ha XP ...
basta che metti come stringa di controllo NT 5.1

E via dicendo con le stringhe che identificano ogni sistema operativo e ogni sua versione.
[Non chiedetemele perché me ne ricordo giusto 3 in croce per beccare i diversi winzoz :p ]

Kopl
05-06-2002, 17:54
ma nn esistono l'explorer ed il netscape anche per mac?

Kugel
05-06-2002, 18:04
Sistemi supportati dalle ultime versioni di Explorer e Netscape

Explorer --> non supportato
---> http://www.microsoft.com/windows/ie/evaluation/sysreqs/default.asp

Netscape --> supportato
---> http://wp.netscape.com/browsers/6/sysreq.html?cp=djusysreq

E' una mi impressione o explorer é un attimo filo winzoz ? :look:
:rolleyes:

Kugel
05-06-2002, 18:07
Questo cmq per le ultime versioni di Explorer e Netscape.
E' molto probabile che su mac ci vadano anche le vecchie versioni di explorer.

E infatti ---> http://download.com.com/3120-20-0.html?qt=Internet+Explorer&tg=dl-2003&search=+Go%21+

Kopl
06-06-2002, 00:23
quindi nn si può capire la piattaforma basandosi sul browes.

O ho capito male, causa 3 ore di frontiera, cioè 4 in daoc

Kugel
06-06-2002, 09:42
Si che lo puoi capire :)
navigator.platform Funziona con tutti i browser e ti dice il sistema operativo (però non specifica la versione ... al massimo ti dice Win16 / Win32 / Mac / ... etc etc

Se invece vuoi fareil pignolo e sapere tutto sul sistema operativo usato dall'utente allora:

Prima devi fare 1 check e vedere che browser usa.

Poi se usa Explorer utilizzi
userAgent.indexOf("Windows")
userAgent.indexOf("NT")
userAgent.indexOf("98")
userAgent.indexOf("95")
etc etc
tenendo conto che se la condizione é falsa ti ritorna un -1 negli altri casi ritorna un valore numerico.

Se invece l'utente sta usando Netscape,
allora utilizzi
agt.indexOf("NT")
etc etc :)

Ti consiglio l'esperimento di usare una stringa tipo

<script language="JavaScript" type="text/javascript">
<!--
document.write("Platform: " + navigator.platform + "<br>userAgent: " + navigator.userAgent);
// -->
</script>

Così ti fai un'idea di cosa ti ritorna lo userAgent e capisci su cosa é meglio fare i check :)

Kopl
06-06-2002, 09:59
la mattina l'ho capito meglio. tnk's