Newsgroup: it.comp.lang.javascript
Titolo: SEMPRE OPERA!

mi serve uno script per fare il redirect in base al browser del client.
Come faccio ad identificare Opera? Xkè con navigator.appName non si può fare
xkè la identificherebbe come IE e con navigator.userAgent le stringhe da
inserire sarebbero troppe, no?
<script LANGUAGE="JavaScript">
function BrowserCheck()
{
NomeBrowser = navigator.appName;
VersioneBrowser = parseInt(navigator.appVersion);
DeterminaBrowser(NomeBrowser,VersioneBrowser)
}
function DeterminaBrowser(NomeBrowser,VersioneBrowser)
{
if (NomeBrowser == "Netscape" && VersioneBrowser>=3)
{
location.href="netscape_intro.html"
}
else
{
location.href="index.html"
}
}
</script>

 Xkè con navigator.appName non si può fare
nella maggiorparte dei casi navigator.appName è da evitare
(o perlomeno è da usare insieme ad altre condizioni più sicure)
MaRoK

Tew che proporresti? Ho dei contenuti nella home page che su netscape
vengono spostati sulla destra (tipo i filmati flash), su opera non mi
visualizza il preloader e mozilla fa gli stessi errori di netscape.
Premetto di non capirne molto di Javascrupt cmq ma che funzione è
window.opera? si può impostare una cosa del genere per netscape/mozilla e
IE?
Oppure come faccio a farci rientrare
navigator.userAgent.toLowerCase().indexOf('opera')
in


 navigator.userAgent.toLowerCase().indexOf('opera')
Se testi gli oggetti:
<script type="text/javascript">
<!--
function BrowserCheck() {
if (window.opera) {self.location.href="opera_intro.html"}
else if (window.sidebar) {self.location.href="netscape6emozilla_intro.html"}
else if (document.layers) {self.location.href="netscape4_intro.html"}
else if (document.all) {self.location.href="explorer_intro.html"}
else {self.location.href="altrobrowser_intro.html"}
// -->
</script>
Se testi lo userAgent:
<script type="text/javascript">
<!--
function BrowserCheck() {
if (navigator.userAgent.toLowerCase().indexOf('opera') > -1) {self.location.href="opera_intro.html"}
else if (navigator.userAgent.toLowerCase().indexOf('gecko') > -1) {self.location.href="netscape6emozilla_intro.html"}
else if (navigator.userAgent.toLowerCase().indexOf('mozilla/4') > -1)) {self.location.href="netscape4_intro.html"}
else if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) {self.location.href="explorer_intro.html"}
else {self.location.href="altrobrowser_intro.html"}
// -->
</script>
Per avere una minima parvenza di accessibilità, aggiungerei anche:
<noscript>
<a href="intro_nojs.html">clicca per continuare</a>
</noscript>
...ma se metti a posto il codice della pagina è meglio! :)
MaRoK

 ...ma se metti a posto il codice della pagina è meglio! :)
se hai suggerimenti...
Cmq qual è la differenza tra Netscape e Mozilla a livello di compatibilità?
E tra le versione 4x e 6x di Netscape?
Grazie mille
@ndrea

 E tra le versione 4x e 6x di Netscape?
Ah, sono un paradosso della fisica: due poli opposti, entrambi negativi.
MaRoK

scusa  io ho sul pc la visualizzazione a 1024x768, con Ie e Opera funzionano
bene ma cn Netscape e Mozilla solamente l'orologio va su.
Poi, come faccio per lo spostamento dei flash verso sinistra? Cos'č, anche
lě centra la risluzione?
E poi come faccio a farmi indicizzare su un motore di ricerca?
COmq avrai lettio č il sito di un giornale della scuola, serve solo per glis
tudenti del mio Liceo, nient'altro. Penso che cmq quasi tuti abbiano Flash
Player installato, no?
per il redirect farei cosě:
<script type="text/javascript">
<!--
  var dom = document.getElementById ? true : false;
  var opr = window.opera ? true : false;
  var ns = document.layers ? true : false;
  var ie = (document.all && !opr) ? true : false;
  if (opr)
   window.location.href = "opera.html";
  else if (ns)
   window.location.href = "netscape4x.html";
  else if (ie)
   window.location.href = "msie.html";
  else if (dom)
   window.location.href = "mozilla_ns6+.html";
  else
   window.location.href = "vers_noscript.html";
//-->
</script>
hai un tuo sito?

tomomot wrote:
|| mi serve uno script per fare il redirect in base al browser del
|| client.
Scusami, ti posso fare una domanda? Dove hai preso la chat in php che c'č
sul tuo sito?
Grazie
Stefano

 hai un tuo sito?
curiosone! :)
Le mie due ultime due secrezioni sono:
www.arpnet.it/uciim
www.percfest.com
MaRoK

SimpleChat! 1.3
http://hot-things.net
però non so se ha inserito la traduzione italiana, io me la sono dovuto
tradurre, se ti serve ti mando il file lang.
H aqualche problema con i cookie, cerca di impostare una faccina diversa dal
grigio.


Grazie! Se non ti scoccia mi potresti inviare il file con la traduzione?
Grazie ancora.
Stefano