Newsgroup: it.comp.lang.javascript
Titolo: Identificazione browser obsoleto

Il mio è un problema un po'... diciamo... insolito! :o)
Dunque, nella pagina principale
ho uno script, banalissimo,
che però fa impiantare completamente
Netscape 3.x
Saranno lo 0.00000000000000001% del mondo
quelli che usano Netscape 3.x,
però, siccome accade nella pagina principale,
il sito diventa completamente inaccessibile
a questa fascia di utenti, e vorrei evitarlo
(nota: si pianta tutto, dunque non posso nemmeno
visualizzare un messaggio o altro...)
Lo script è quello di un programma di statistiche,
e non posso modificarlo.
E' essenziale che funzioni sui browser "aggiornati"
ma non mi importa funzioni sugli altri, basta che non rompa!
Ho pensato perciò di salvarlo in un .js
da caricare esternamente
e di non farlo richiamare a Netscape 3.x.
Tuttavia non credo sia possibile identificare Netscape 3.x
(almeno, controllando che il nome sia "netscape"
e la versione sia "3" non risponde...
probabilmente a quei tempi i browsers
non si identificavano ancora...)
In alternativa ho pensato di scrivere
una cosa di questo tipo:
"se il browser è Explorer,
OPPURE Netscape4.x
OPPURE Opera
OPPURE Netscape 6.x
richiama lo script,
altrimenti non richiamarlo."
Secondo voi esiste un modo
"pulito" e "sintetico" di fare ciò,
magari sfruttando le proprietà dei browsers?
(document.layers per Netscape ok,
document.all per Explorer ok, ma poi?)
Grazie!
MaRoK

 Grazie!
De nada!
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

ti confermo che netscape 3 è identificabile.
prova così:
...
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS3 = (bName == "Netscape" && bVer < 4);
...
comunque strano che si pianti, probabilmente hai fatto uso di css e
quindi forse non è un problema di js.
Marok ha scritto:

--
demis magoga
R&D Evangelist
*> project realizer <*
http://www.e-tree.com
____________________
E-TREE S.p.A.
Via Fonderia 45
31100 Treviso
pho  
+39.0422.3107
fax  
+39.0422.310888
____________________

Netscape, suppongo a priori che vada bene :)
Grazie, funziona!!!
Ora ho solo un problema:
come richiamo lo script esterno
all'interno del mio script?
cioè: gli devo dire
se non hai netscape3...
<script src="pippo.js">
ho provato con document.write,
e di per sé funzionerebbe, ma mi dà un alert di errore
c'è un altro metodo più "convenzionale"?
MaRoK

quindi forse non č un problema di js.
nono, č proprio il js! :o)
ora mi rimane un problema:
come richiamo il js esterno
all'interno del mio script che fa il check del browser?
cioč, una volta appurato che l'utente non ha netscape3
(e fin qua ci siamo)
come gli dico: "allora <script src="pippo.js">"?
Ho provato con document.write
e dopo un po' sono riuscito a farlo andare,
perň mi segnala un alert di errore.
C'č un altro metodo piů "convenzionale"?
Grazie!
MaRoK

 c'è un altro metodo più "convenzionale"?
No,il metodo e' quello giusto. Che tipo di errore ti da'?
Prova cosi':
document.write('<script src="pippo.js"></scri'+'pt>')


document.write('<script src="pippo.js"></scri'+'pt>')
PERFETTO! :o)))))
Grazie mille! :o)
MaRoK

 Grazie mille! :o)
De nada, felice di esserti stato d'aiuto. :)
