Newsgroup: it.comp.lang.javascript
Titolo: [REQ]Indirizzare in base ai Browser

Cerco uno script che se usi IE4.0 ti manda in una pag(index1.htm),
altrimenti in un'altra(index2.htm).
Chi mi aiuta?
Ciao
?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿
Fan #1 di Ruko & Teruo Tatase H__H
Fan di Maison IkkokuFan di Sailor MoonFan di Ranma½
Fan di Lamu'Fan di CreamyFan di Nadia
(Fan di Blue GirlFan di UrotsukidojiFan di VenusV
Fan di Ogenki ClinicFan di QLee)
ASTF&GEDAM SUCKS
Ferrara Carmelo 
ranma...@iol.it
Firma anche tu la Petizione Anti-Censura negli anime
vai in 
http://www.geocities.com/tokyo/towers/4689

altrimenti in un'altra(index2.htm).
Facile...:
function testIE40 {
    var is_ie = navigator.appName=="Microsoft Internet Explorer"
    var version = navigator.appVersion.substr(0,3)
    if(is_ie && version==4.0) {
        self.location = "index1.html"
    } else {
        self.location = "index2.html"
    }
}
Alex


 


Ranma½ ha scritto:

Cerco uno script che se usi IE4.0 ti manda in una
pag(index1.htm),

altrimenti in un'altra(index2.htm).

Chi mi aiuta?

Ciao


?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿

Fan #1 di Ruko & Teruo Tatase H__H

Fan di Maison IkkokuFan di Sailor MoonFan di Ranma½

Fan di Lamu'Fan di CreamyFan di Nadia

(Fan di Blue GirlFan di UrotsukidojiFan di VenusV

Fan di Ogenki ClinicFan di QLee)

ASTF&GEDAM SUCKS

Ferrara Carmelo 
ranma...@iol.it


Firma anche tu la Petizione Anti-Censura negli anime

vai in 
http://www.geocities.com/tokyo/towers/4689

Puoi anche fare di meglio, indirizzare in base ai browser e, se non bastasse,
indirizzare ulteriormente in base alla risoluzione di schermo. Facendo
un esempio, prendiamo i due maggiori browser, Netscape 4 ed Explore 4,
e le tre classiche risoluzioni, 640x480, 800x600 e 1024x768 (ed anche,
se si vuole esagerare, 1280x1024), andranno creati così 2 (browser)
x 3 (risoluzioni) = 6 file diversi. Per poter far ciò è sufficiente
un javascript (un pochettino lungo ma molto utile). Scriverlo quì
occuperei chissa quante pagine comunque, se visiti il 
ftp://www.altavalle.com/utility

troverai un file 
java.zip

(708 Kb) che scaricato e scompattato, permette di avere sottomano molte
interessanti procedure (con relativo javascript) che possono rendere molto
più "confortevole" la visione di una o più pagine .... provare
per credere.


Michele Mariotti



If (navigator.appName.charAt(0)="I" &&
parseInt(navigator.appVersion.charAt(0),10)>=3) {
	self.location = pag1.html
}
Dovrebbe funzionare, non credo che esistano latri browser con il nome
che inizia per I. se esistono, invece di charAt(0) usa una funzione per
ottenere, ad esempio, i primi 3 caratteri.
Nota che ho messo 3 e non 4, perché per IE si conta un numero prima.

sufficiente un javascript (un pochettino lungo ma molto utile).
Ho gia' postato uno script del genere qualche tempo fa sul gruppo, e non
credo che sia poi cosi' lungo.
Eccolo:
<html>
<!-- Questo script rileva il nome e la versione del browser, la risoluzione
video del
client e dirotta il browser alla pagina appropriata -->
<head>
<title>Riconoscimento</title>
<script language="Javascript">
<!--
// si stabilisce il nome e la versione del browser
var browser = (navigator.appVersion.indexOf("MSIE") != -1) ? "IE" : "NN";
var vers = navigator.appVersion.charAt(0);
// La seguente funzione si serve dell'oggetto "Screen" per leggere la
// risoluzione video. Poiche' tale oggetto non e' supportato da IE3 e NN3,
// per loro verra' utilizzata una chiamata a Java.
function getResolution() {
  x = -1;
  y = -1;
  if (vers >= "4") {
   x = screen.width;
   y = screen.height;
  }
  else {
   res = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
   x = res.width;
   y = res.height;
  }
}
// La seguente funzione dirotta il browser alla pagina appropriata.
// Le 8 (o piu') pagine dovranno chiamarsi:
// index-ie3-640.html         (IE 3 a 640x480)
// index-ie3-800.html         (IE 3 a 800x600)
// index-nn3-640.html         (NN 3 a 640x480)
// index-nn3-800.html         (NN 3 a 800x600)
// index-ie4-640.html         (IE 4 a 640x480)
// index-ie4-800.html         (IE 4 a 800x600)
// index-nn4-640.html         (NN 4 a 640x480)
// index-nn4-800.html         (NN 4 a 800x600)
function jumpToPage() {
  // si chiama la funzione definita in precedenza
  getResolution();
  // se non ci sono stati errori in getResolution (x non e' -1)
  // si determina dinamicamente la pagina da caricare
  if (x != -1)
     location.href = "index" + "-" + browser + vers + "-" + x + ".html";
  // se c'e' stato errore (e.g. la procedura Java non ha funzionato)
  // si carica la pagina predisposta per i "vecchi" browser
  else
     location.href = "index-oldbrowsers.html";
}
//-->
</script>
</head>
<body>
Fai clic <a href="javascript:jumpToPage()">qui</a> per passare alla pagina
appropriata!
</body>
</html>
Quando progettai questo piccolo script, Opera non era ancora conosciuto e
gli unici a supportare Javascript erano IE e NN. Visto il grosso successo di
Opera, sarebbe bene "aggiornare" il riconoscimento del browser anche per
questo outsider. :)
Saluti,
Luca

 Luca
E dire che avevo cercato di creare uno script il più semplice possibile ... ma
vedendo questo, sono rimasto un pochettino esterefatto. Confrontando il tuo ed
il mio script, mi sono accorto di aver preso la strada più lunga ed inutile e
con molti passaggi che, praticamente, non servivano a nulla. Comunque ti
ringrazio per i suggerimenti anche perchè, essendo da poco tempo un "creatore"
di pagine in HTML e Javascript, queste correzioni mi permettono di migliorare la
mia conoscenza ...
Ciao,
Michele