Newsgroup: it.comp.www.html
Titolo: Riconoscere Opera

Ho un bel menu DHTML a cui non posso rinunciare compatibile sia con Netscape che
con Explorer, ma che in Opera non funge.
Gi` questo mi pare strano, perchh sarebbe stato normale se non fosse stato compatibile
con NS invece che con Opera.
Ma il mio problema e' un altro.
Come posso distinguere il browser Opera con un Javascript, grazie al quale reindirizzerr
l'utente Opera su una pagina visualizzata correttamente?
Ho provato con l'appName, ma scrivendo:
<script>
document.write(navigator.appName);
</script>
e visualizzando la pagina con Opera, mi h saltato fuori che l'appName di Opera
e' Micorsoft Internet Explorer.
Sbaglio qualcosa o sono semplicemente ignorante, e dovrei guardare ad altri parametri
di valutazione, come ad es. per  Netscape c'h sempre la scorciatoia if (document.layers)
??
THANX by Crista
Messaggio spedito dal sito Risorse.net
La comunita' virtuale di Web masters e Web designers
http://www.risorse.net

correttamente?
Sei off-topic, per queste domande c'e` it.comp.lang.javascript.
La variabile da testare comunque e` navigator.userAgent:
if(navigator.userAgent.indexOf("Opera")!=-1)
{
 //Codice per Opera
}
-- 
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 Ho provato con l'appName, ma scrivendo:
Controlla che nell'useragent (NON nell'appname) sia presente la sottostringa 
"Opera".
-- 
Lorenzo

Forse hai settato Opera in modo che venga riconosciuto come MSIE. Setta 
"riconosci come Opera"
Crista wrote:

-- 
sostituire vento con wind

"riconosci come Opera"
A proposito, ma perché Opera è settato per essere riconosciuto come IE
di default? Forse per aggirare gli script di chi è convinto che
esistano solo IE e NN?
Ciao,
Flavio
-- 
++++ stop the execution of Mumia Abu-Jamal ++++
++++ if you agree copy these 3 sentences in your own sig ++++
++++ see: 
http://www.xs4all.nl/~tank/spg-l/sigaction.htm
 ++++

esistano solo IE e NN?
Qualunque sia il motivo, è una scelta che porta risultati DISASTROSI,
ed è responsabile dei 90% dei malfunzionamenti di Opera.
In Opera 6.01 non è più il default, per fortuna.
MaRoK

 In Opera 6.01 non č piů il default, per fortuna.
Proprio oggi installato una 6.01 che piů vergine non si puň: ie5.
-- 
Luca - e-mail: p.stevens at 
libero.it

Proprio oggi installato una 6.01 che più vergine non si può: ie5.
Sul serio?
Si vede che da me ha letto le impostazioni della vecchia versione...
E vabbe', non resta che rassegnarsi e correggere a mano.
Ke skifo.
MaRoK

 ed è responsabile dei 90% dei malfunzionamenti di Opera.
Non sono d'accordo. Se e` vero che Opera non emula al 100% IE (come 
invece dovrebbe fare pretendendo di esserlo! 8-) ), e` comunque 
sufficiente per riuscire a navigare in molti dei siti di cui sopra.
Quindi: per i siti progettati solo per IE, l'emulazione e` utilissma 
(ed e` l'unico motivo per cui uso Opera a volte!), mentre per i siti 
fatti con criterio identificare Opera e` comunque semplice.


mentre per i siti fatti con criterio identificare Opera e` comunque semplice.
Sì sì, tra l'altro la versione 6.01 ha risolto parecchi bachi della 5.12,
ora non mi mettevo nell'ottica del webmaster ma del... "browsermaster" :o)
MaRoK


wrote:

Perché?


Perché?
Ma... avevo già risposto,
il problema è che Opera
non riconosce i metodi proprietari di explorer.
La maggiorparte degli script che si trovano in giro
(specie menu a tendina) sono fatti a "biforcazione":
inviano cioè a Explorer del codice in "explorese"
e agli altri browser del codice standard,
più bruttino (perché non sono capaci) ma funzionale.
Se Opera si presenta come explorer
gli viene fatto leggere del codice in "explorese"
che poi non è in grado di interpretare.
Se invece Opera si presenta come Opera
lo script gli passa del codice in html standard,
che funziona.
MaRoK