Newsgroup: it.comp.www.html
Titolo: Javascript per distinguere IE ed Netscape

Salve, chi può fornirmi il codice Javascript per poter discriminare se la
pagina html viene visualizzata da Internet Explorer o da Netscape?
Esempio:
If Netscape --> operazione1
Grazie.

pagina html viene visualizzata da Internet Explorer o da Netscape?
it.comp.lang.javascript
cmq
if(document.all) //NS4
if(document.getElementbyID) //IE5+ e NS6
o qualcosa di simile, guarda su 
www.jsdir.com
 sulle faq
-- 
Antonello Pasella 
studente di Ing.Informatica al Politecnico di Torino
Attualmente svolgo attivita' di formazione professionale


If (document.all) then [azioni per explorer]
else [azioni per netscape]
Se te ne serve uno che intercetti anche le versioni scrivimi un'email...
ciao!
· · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Milo Maneo · Web Designer ·
Cable & Wireless - DS Net ·
Via P. Nanni Costa 30 · Bologna · Italy ·
Phone: 
+39 051 6583061
 · Fax: 
+39 051 6583097
 ·
E-mail: 
m.m...@dsnet.it
Website: 
http://www.cw.com/it
· · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

Per IE5, NN6 e superiori:  document.getElementById
Per IE4:   document.all
Per NN4: document.layers
Ciao Luca

<script language="JavaScript">
var tipoNavigatore;
tipoNavigatore = navigator.appName;
/***************************************************************/
// nella variabile tipoNavigatore immetto il nome del browser
// quindi controllo se il nome contiene una delle parole chiavi Netscape o
Explorer
/***************************************************************/
if ( (tipoNavigatore.indexOf( 'Netscape' ) != -1) ||
(tipoNavigatore.indexOf( 'Explorer' ) != -1) )
/***************************************************************/
// controlla se stai usando Netscape oppure Explorer, quindi in entrambi i
casi esegue:
// azione n.1
/***************************************************************/
{
document.writeln ("<BR><H2>Stai usando: " + tipoNavigatore + " </H2>");
    }
else {
/***************************************************************/
// altrimenti se stai unsando un altro tipo di browser esegue:
// azione n.2
/***************************************************************/
document.writeln ("<BR><H2>Stai usando un browser diverso da Explorer e
Netscape</H2>");
    }
</script>
è ovvio che il codice è ridondante ma solo per permetterti di gestirlo
meglio,
le parentesi graffe stanno per permetteri di eseguire più di una istruzione
nei 2 casi.
potresti anche fare in un altro modo, per avere questa info in tutto il
documento,
basta inserire questo codice tra i tag <HEAD> e </HEAD> :
<script language="JavaScript">
var tipoNavigatore;
tipoNavigatore = navigator.appName;
</script>
così facendo hai a disposizione una variabile che contiene il nome del
browser,
tale variabile è sfruttabile in tutto il documento HTML dove potresti
scrivere:
<script language="JavaScript">
if ( (tipoNavigatore.indexOf( 'Netscape' ) != -1) ||
(tipoNavigatore.indexOf( 'Explorer' ) != -1) )
document.writeln ("<BR><H2>Stai usando: " + tipoNavigatore + " </H2>");
else
document.writeln ("<BR><H2>Stai usando un browser diverso da Explorer e
Netscape</H2>");
</script>
--
~~~~~~~~~~~~~~~~~~~~~~~~~
A.T.E. COMPUTERS
tel.080/5559674 fax 080/5503355
web: 
www.atecomputers.it
  e-mail : 
in...@atecomputers.it

 If (document.all) then [azioni per explorer] else [azioni per netscape]
Questo script funzionera` SOLO con IE e NS <=4.x, tagliando fuori tutti
gli altri!
Un modo un po' piu` rispettoso e` fornire un'azione di default che sia
conforme agli standard ECMAscript e DOM (che va anche bene con IE5):
if(navigator.appName=="Netscape" && navigator.appVersion[0]<="4")
{
 roba per NS <=4.x
}
else if(document.all)
{
 roba per IE
}
else
{
 tutti gli altri
}
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________


Io ho sempre usato questo script che mi sembrava logico:
if (navigator.appName == "Microsoft Internet Explorer") {
		browser = "iex";
	}
	else if (navigator.appName == "Netscape") {
		browser = "nav";
	}
Il costrutto "if (document.all)" cosa significa?
    -IcarusDream-
Per rispondere via mail 
togliere "se-spammi-ti-uccido" dall'indirizzo.

Il costrutto "if (document.all)" cosa significa?
In generale vuol dire che supporta quel modo di indirizzamento degli
elementi.
IE5 e NS6 sono gli unici che gestiscono document.getElementbyId se vuoi
fare solo per questi basta che metti if(document.get ect) e vai
ciao


 fare solo per questi basta che metti if(document.get ect) e vai
Dimentichi Opera 5.


Dimentichi Opera 5.
non so adesso, ma fino a qualche versione fa Opera restituiva di essere
Explorer!!!
:-)
(mi spiace, ma opera x me nn esiste)
