Ciao,
il problema sta nel cercare nella stringa del userAgent la frase inserita in indexOf
ho fatto una prova installando Netscape Navigator V9.
Il risultato con Firefox 11:
Browser name: Netscape
Version: 5.0 (Windows)
Code name: Mozilla
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
Name/Version: Netscape/5.0 (Windows)
Con Netscape Navigator 9:
Browser name: Netscape
Version: 5.0 (Windows; en-US)
Code name: Mozilla
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8pre) Gecko/20070928 Firefox/2.0.0.7 Navigator/9.0RC1 ( .NET CLR 3.5.30729)
Name/Version: Netscape/5.0 (Windows; en-US)
Prova cosi:
se la parola Navigator è presente in tutte le versioni di Netscapecodice:<script type="text/javascript"> browsername=navigator.userAgent; nt = navigator.userAgent.indexOf("Navigator"); if((nt >-1)) { document.write("USI NETSCAPE") } else if (browsername.indexOf("Firefox")!=-1) { document.write("USI FIREFOX") } </script>
dovrebbe dare un risultato diverso per i due Browser.
Massimo.

Rispondi quotando