Newsgroup: it.comp.lang.javascript
Titolo: Opera

Dopo aver messo quel famoso script dei "box" in una mia pagina scopro che
con Opera non va.. nemmeno con la nuovissima 5.02, sigh :-(
C'e' un modo per reindirizzare l'utente di Opera (che per ora le
statistiche di quella pagina mi dicono essere in numero pari a zero in
quasi 6 mesi) ad un'eventuale altra versione della pagina? Nelle FAQ trovo
solo come discriminare tra IE, NS e le loro versioni.
Grazie.
--
Laz
http://digilander.iol.it/sgrizzo
 - Romano Scarpa, IL Maestro
http://heinlein.cjb.net
 - Sito italiano su RAH
"Bokutachi Wa Tenshi Datta"


Io opera non lo conosco..............ma visto che ormai più di uno lo
richiedono............vedrò di scaricarlo e informarmi su di
esso...........cmq se supporta il document.getElementById come penso ,
basterà aggiungere una variabile che punti ad opera e al
document.getElementById  ed inserirla insieme ad IE5 e NS6.........(sempre
che tale browser "reagisca" con le aspettative del DOM )
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
    -new-
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com

 solo come discriminare tra IE, NS e le loro versioni.
ho installato opera 5.02 ed ho fatto alcune prove................il fatto
che il numero di accessi sia pari a 0 è spiegabilissimo.....
dal risultato del test opera5.02 supporta solo javascript1.1 , anche se
supporta i css , non tutte le proprietà degli stessi vengono supportate in
javascript......., supporta document.getElementById.......ma non le
specifiche del DOM1 , non supporta innerHTML.........usando
navigator.appName si identifica come Internet Explorer-----???........e
sommariamente fallisce nella metà delle esecuzioni in cui teoricamente
dovrebbe funzionere..........
Oltretutto non ti permette di visualizzarne le proprietà supportate ,
restituendo ad un ciclo for/in sull'oggetto uno sconsiderato
"WARNING"......!!
la soluzione migliore è sicuramente reindirizzare "l'ignaro utente" ad altra
pagina........rilevandolo cos'ì...
<script language="javascript">
var isOp=(navigator.userAgent.toLowerCase().indexOf('opera')
!=-1)?true:false             //--opera--
var isOp5=(isOp && navigator.userAgent.toLowerCase().indexOf('5')
!=-1)?true:false  //--opera 5--
</script>


"WARNING"......!!
Io soprattutto mi trovai in difficolta' nel debugging degli script,
non riuscivo (Opera 4.01) a trovare il modo di farmi mostrare che
errori aveva nella pagina.
Se poi cerchi javascript nell'help...e' una bellezza!
David

 dovrebbe funzionere..........
nelle preferences si puo' impostare per cosa spacciarsi, il default e' IE5,
ma si puo' impostare per non mentire. serve per non precludere la visione di
siti che inibiscono la visione a chi usa certi browser non riconosciuti
ciao
--
    Federico Sasso &8v>
 
http://www.crt.unige.it/jsSQL
    The jsSQL Project - JavaScript Database and SQL Engine

 non ho capito quale script........
Quello presente su questo sito: 
http://www.bosrup.com/web/overlib/
--
Laz

 </script>
Grazie! Prorpio quello che mi serviva.


 </script>
Nella mia ignoranza ho quindi fatto cosi' nel <head>:
<script language="javascript">
<!--
var isOp=(navigator.userAgent.toLowerCase().indexOf('opera')
!=-1)?true:false
if (isOp) top.location.replace("FaqOp.htm")
//-->
</script>
Togliendo la parte della versione (visto che voglio reindirizzare anche le
vecchie versioni)
Funziona perfettamente (anche con la 4) ma visto che non sono esperto
chiedo se ci puo' essere qualche controindicazione, o se la sintassi non
e' precisa (io conosco il C e mettere if (qualcosa) in C equivale a
mettere if (qualcosa!=0)... credo anche qui!)
