Newsgroup: it.comp.lang.javascript
Titolo: [NN6] Riconoscimento browser

Per chi non ne fosse già a conoscenza........
Per chi mi ha appena inviato e-mail chiedendomi perchè lo script non
funziona con NN6....
Prima di porre domande verificate se nello script è usato
"document.layers"....
document.layers non viene riconosciuto da NN6......
pertanto a chi non vuole ritrovarsi a rimaneggiare i propri script in futuro
con l'uscita della versione definitiva , consiglio l'uso del riconoscimento
specifico del browser.
Esempio:
<html>
<head>
<script language="javascript">
function ver(){
 aa=this;
 aa.ver=navigator.appVersion
 aa.dom=document.getElementById;
 aa.ie5=(aa.ver.indexOf("MSIE 5")>-1 && aa.dom);
 aa.ie4=(document.all && !aa.dom);
 aa.ns5=(aa.dom && parseInt(aa.ver) >= 5);
 aa.ns4=(document.layers && !aa.dom);
 
aa.bb
=(aa.ie5 || aa.ie4 || aa.ns4 || aa.ns5);
 return aa;
}
bb=new ver()
if(bb.ie4){
alert('Internet Explorer 4');
}
else if(bb.ie5){
alert('Internet Explorer 5');
}
else if(bb.ns4){
alert('Netscape Navigator 4');
}
else if(bb.ns5){
alert('Netscape Navigator 6');
}
</script>
</head>
<body >
</body>
</html>
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
javascript-javascript-javascript
http://www.jsdir.com
http://jspoint.it
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 }
Giusto per correttezza, se devi postare un script fatto da terzi, senza
nessun sostanziale miglioramento, sarebbe opportuno riproporlo nella
versione originale e citare i diritti intellettuali dell'autore:
/***************************************************************************
Copyright (C) 1999 Thomas Brattli
All scripts here are made by and copyrighted to Thomas Brattli from
www.bratta.com
 and can under no circumstances be used anywhere else, if
you want to use this or something, please take contact with me at
dh...@bratta.com
.
****************************************************************************
/
function checkBrowser(){
 this.ver=navigator.appVersion
 this.dom=document.getElementById?1:0
 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
 this.ie4=(document.all && !this.dom)?1:0;
 this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
 this.ns4=(document.layers && !this.dom)?1:0;
 
this.bw
=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
 return this
}
Inoltre un paio di consigli:
a) E' buona regola per ogni programmatore usare variabili "di senso
compiuto".
b) Lo script e' un po' vecchio, gia' che lo stai usando potresti migliorarlo
un po' (almeno "aggiornare" ns5 a ns6... ^__^;)
c) E' consigliabile usare variabili del tipo "ie4" e "ie4up".. Come
consiglia anche devedge, e come viene fatto uso nella dhtml lib (che molta
gente pare essersi scordata, invece e' un esempio di programmazione coi
fiocchi).
Ciao,
    ZER0

compiuto".
La prima regola è che non ci sono regole , quel che conta è il risultato.
P.s.  Pensi di essere stato furbo a scrivere questo repost????????
        Prima di fare accuse bisogna avere prove concrete .......
        e tu non hai dimostrato proprio un bel niente..........
        anzi ti stai facendo del male................
                                                                AFßKßÕ

         anzi ti stai facendo del male................
... Dai, Fabiano, qui stai scadendo nel ridicolo.
Se vuoi continuare questa discussione con questo tono, fallo pure. Ma in
e-mail. Non mi sembra il caso di continuare nel Newsgroup, almeno su questo
spero che converrai con me.
Ciao,
    ZER0

 news:8q5bd8$ad7$1...@worldonline.it...
Voglio dimostrarti invece che hai sbagliato dicendoti questo.....
L'originale peraltro diverso dal mio e da quello che hai postato tu (sono
andato a vedere e non l'ho manco trovato, lì c'è solo DHTML) l'ho avuto in
e-mail personale da un GURU di  netscape-devs-javascript ,(di cui per
correttezza non faccio il nome se ti interessa te lo posto in privato) ,
che non penso assolutamente se lo sia "fregato" dal tipo che dici tu ,
quando appena uscito NN6 dovevo sistemare un sito e non sapevo a chi
rivolgermi.perchè non ero a conoscenza della storia del
document.layers.....e cmq ripeto non è uguale al mio , non è uguale a quello
che hai postato tu.
Posso mettere anch'io il copyright su uno script , datarlo 1998 e dire che
l'ho fatto prima!!
Dai su ZERO, cerca di essere un pò obbiettivo e non farmi credere che prendi
per buono tutto quello che trovi in giro!!!!!
Anche sul mio carrello c'è il copyright eppure se lo son fregato , l'hanno
modificato e rimesso il copyright ......
Lì sì che ti accorgi che è uguale(oltretutto avevo nascosto anche il
codice)......4/5 script lunghi e incasinati....(una settimana per farli)
uguali a parte i nomi delle variabili!!
Questo sì che meritava il mio diritto d'autore......non due righe di codice
prese chissa dove e fatte e rimestate in mille salse da tutti!!!!
Mi fà ridere pensare che questo tipo abbia messo il copyright su questo
script!! :-))))))))))))
Ho fatto questo post pensando potesse interessare visto che mi hanno inviato
oggi due e-mail per problemi con NN6 e document.layers , potevo rispondere
ditrettamente, mi sembrava più corretto indirizzarli qui sul NG
nell'interesse di tutti , ho fatto copia incolla dal mio archivio , punto e
basta.
Se devo stare a pensare agli eventi e probabilità e diritti e doveri di
chicchessia tutte le volte che posto non mi sentirei più libero , quindi non
mi sentirei più di stare qui........
cmq .....penso di avere chiarito quello che c'era da chiarire .
Ciao! :-)))))))))))))
-----------

 Copyright (C) 1999
Non lo avevo notato.......qui mi faccio pure delle grasse risate!! ahahahh
:-))))))
Non esisteva questo problema nel 1999 , bastava document.all e
document.layers perchè NN6 nin c'era!!!
Quindi non ha più senso questo discorso .....
Ciao!
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
Collaboratore:  
http://www.jsdir.com


 Voglio dimostrarti invece che hai sbagliato dicendoti questo.....
Se pensi che questo thread si basi su chi ha torto o su chi ha ragione,
allora quello in errore sei tu, ed e' inutile continuare questo discorso.
Soprattutto qui.
Visto che non l'hai voluto fare tu, lo faccio io. Ti rispondo by mail, credo
che il Newsgroup ne abbia abbastanza di messaggi come questi, non credi? :)
A dopo,
    ZER0

 Quindi non ha più senso questo discorso .....
E invece da qui si nota la tua cultura sull'argomento.
E' vero NN6 non c'era. Ma NS5 era da un po' che era in lavorazione, da BEN
PRIMA di NN6, ovviamente.
Infatti se noti (ed io te l'ho anche fatto notare piu' volte, due per la
precisione) lo script assegna alla variabile chiamata "NS5" il fatto che
stai usando NN6... O non ti pare un po' strano? :)
O non ci avevi mai pensato? :)
E' anche per quello che associo la stessa parternita' ad entrambi gli
script.
Prima di farti qualche grassa risata, documentati un minimo.
Altrimenti rischi che a ridere sia un'altro.
Ho risposto per dovere di cronaca (altrimenti la mal informazione contagiava
qualcun'altro..).
Ti ho gia' postato il mio reply in E-mail prima, e non capisco perche' ti
ostini a rimanere sul newsgroup.
Ti prego nuovamente - ed e' l'ultima volta - di spostare la nostra
discussione la'.
Se vuoi farti altre "grasse risate" saranno sicuramente piu' indicate in
quella sede. ;)

 PRIMA di NN6, ovviamente.
Eccolo!!!!!!!
Te l'avevo detto oggi che ti facevi male!!!!!!
Hai girato , hai girato e sei caduto nel tranello!!!!!
:-))))))))))))))))))))
Lo sapevo dall'inizio dove volevi andare a parare !!!!!!
Hai detto tu stesso di non avere NN6 quindi ti aspettavo!!!!
PER DARE UNA INFORMAZIONE CORRETTA.......
<script language="javascript">
document.write(navigator.appVersion);
</script>
RISULTATO CON PR2 NN6
5.0 (Windows; en-US)
CODICE NELLO SCRIPT
parseInt(navigator.appVersion)
RISULTATO CON PR2 NN6
5
Invece di parlare per letto o sentito dire , PROVA!!
e con questo CUT________
P.S. spero tu non ti riferissi al nome della variabile perchè altrimenti
posso solo ridere , perchè potri chiamarla anche PincoPallino!!!

 :-))))))))))))))))))))
Atipower, sei patetico.
Questa te la sei voluta.
E pure sull'NG.
Te l'avevo detto di passare in mail... Ma tu sei diabolico, ti ostini a
perseverare nell'errore.
Mi scuso con tutti quelli che hanno letto questo thread in NG. Ho provato a
spostarlo ripetutamente in email come si evince dai miei post, ma con
scarsita' di successi in quanto Atipower si ostina a pubblicarla anche nel
NG con un tono decisamente inappropriato.
La risposta a questo msg ti perverra' tramite e-mail, per me il discorso
sull'NG e' CHIUSO.
Se sei uno di quelli che vuole sempre avere l'ultima parola, accomodati e
fai pure un altro reply nell'NG.
Io, ti prometto, non rispondero'.
Saluti,
    ZER0