Newsgroup: it.comp.lang.javascript
Titolo: Redirect con javascript

<script language="Javascript">
<!-- 
/* copyright 2001 
ad...@xdesign.it
 */ 
var indirizzo = window.location; 
if (indirizzo == '
http://www.site.com/gest/
') { 
location.href = "
http://www.site.com/
"; 
} 
if (indirizzo == '
http://www.site.com/
') { 
location.href = "
http://www.site.com/index2.php
"; 
} 
--> 
</script> 
?? Perché questo script non funziona ??

 ha scritto nel messaggio
news:DaVOa.8719$qa5.2...@news2.tin.it...


 wrote in news:beh8k2$54d6g$1@ID-
186754.news.dfncis.de
:

GRANDE !!
thks

 wrote in news:%TVOa.9679$qa5.212045
@
news2.tin.it
:

ancora 1 cosa ::  :))
devo usare questo:
if (indirizzo == '
http://bie...@mysite.com/
') { 
location= "
http://www.misite.com/biella/
"; 
} 
solo che mi compare nella barra l'indirizzo 
http://www.misite.com/biella/
mentre io avrei bisogno che rimanesse 
http://bie...@mysite.com/
esattamente come succede con 
sai...@html.it
??

Webstyler wrote:


Spero che il tag di commento "<!-- ... -->" lo avrai tolto.
Comunque l'unica cosa che potrebbe essere sbagliata è il confronto tra la 
variabile indirizzo e 'http://..."
Sicuro che "http:// ..." termini con la slash "/" ?
Sicuro che "http://...." sia digitato tutto in minuscolo ?
Quindi direi di trasformare lo script in :
--------------------------------------------
<script language="Javascript">
// Leggo l'indirizzo e lo trasformo tutto in minuscolo
var indirizzo = window.location.toLowerCase;
if (indirizzo.indexOf('
http://www.site.com/gest'
)>=0) {
        location.href = "
http://www.site.com/
";
}
if (indirizzo.indexOf('
http://www.site.com
')>=0) {
        location.href = "
http://www.site.com/index2.php
";
}
</script>
--------------------------------------------
Così dovrebbe andare. 
Ciao,
        Fabrizio

 wrote in 
news:bg4heb...@192.168.1.1
:

Ciao Fabrizio , lo script è stato modificato , ora è così :
<script language="Javascript">
<!-- 
var indirizzo = window.location; 
if (indirizzo == '
http://www.mysite.com/
') { 
location.href = "
http://www.mysite.com/index_norm.php
"; 
} 
if (indirizzo == '
http://ge...@mysite.com/
') { 
location.href= "
http://www.mysite.com/gest/
"; 
} 
if (indirizzo == '
http://bie...@mysite.com/
') { 
location.href= "
http://www.mysite.com/biella/
"; 
} 
--> 
</script> 
Questo funziona , nel senso che fa il redirect , però nella barra non 
rimane l'indirizzo 
x...@xx.com
 ma l'indirizzo finale .. 
Il mio problema principale era invece riuscire a fare in modo che una volta 
digitato 
m...@sito.com
 si aprisse la destinazione e che nella barra 
dell'indirizzo non comparisse l'url esatto ma sempre 
m...@sito.com
 , 
ma mi sembra di aver capito che questo non sia possibile.
Thks

 wrote in
news:NzWOa.10091$
qa5.2...@news2.tin.it
: 

ah.. forse .. 
invece di richiamare la destinazione mi basterebbe mettere il valore in 
una var e poi richiamarlo in un frame 
Unica cosa , avrete notato che non sono na cima in javascript , come 
stampo il valore della var dest ??
<script language="Javascript">
/* copyright 2001 
ad...@xdesign.it
 */ 
var indirizzo = window.location; 
if (indirizzo == '
http://www.mysite.com/
') { 
 dest = "
http://www.mysite.com/index_norm.php
"; 
} 
if (indirizzo == '
http://ge...@mysite.com/
') { 
 dest= "
http://www.mysite.com/gest/
";  
} 
if (indirizzo == '
http://bie...@mysite.com/
') { 
 dest= "
http://www.mysite.com/biella/
"; 
} 
</script> 
</head>
<FRAMESET ROWS="*,0" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0>
<FRAME SRC="<script language="JavaScript">document.write(dest);/script>" 
NORESIZE>
</FRAMESET><noframes></noframes>

 ma mi sembra di aver capito che questo non sia possibile.
Come ti è stato già suggerito, la cosa che puoi fare è creare un frameset ed 
inserire un frame con la pagina desiderata.
Quando poi vai a fare il location.href la pagina cambia, ma l'URL nella 
barra dell'indirizzo rimane sempre uguale.

 wrote in 
news:vugheb...@192.168.1.1
:

forse non mi sono spiegato bene ..
io vorrei solamente capire come faccio a far stampare il valore della 
variabile dest in questo punto :
<FRAME SRC="STAMPA VALORE VARIABILE DEST" NORESIZE>
thks

 sicuramente "inizia per", puoi anche controllare != 0
Ciao, lo script come l'ho postato l'ultima volta funziona, ora
devo capire come fargli stampare il valore della variabile ,..
mi hanno suggerito questo , ma non funge :
<head> 
<script language="Javascript"> 
<!-- 
var indirizzo = window.location; 
if (indirizzo == '
http://www.mysite.com/
') { 
var dest = "
http://www.mysite.com/index_norm.php
"; 
} 
if (indirizzo == '
http://ge...@mysite.com/
') { 
var dest= "
http://www.mysite.com/gest/
"; 
} 
if (indirizzo == '
http://bie...@mysite.com/
') { 
var dest= "
http://www.mysite.com/biella/
"; 
} 
--> 
</script> 
</head> 
<body> 
<FRAMESET ROWS="*,0" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0> 
<script type="text/javascript"> 
document.write('<frame src=" ' + dest + ' " noresize>'); 
</script> 
</FRAMESET><noframes></noframes> 
</body>
??????????????

 
Ok, prova questo:
----------------------------------------------
<html>
  <head>
  </head>
  <frameset ROWS="50%,*">
        <frame SRC="javascript:">
        <script LANGUAGE="javascript">
                document.write('<frame SRC="
http://www.google.it
">');
        </script>
  </frameset>
</html>
-----------------------------------------------
Ovviamente nella proprietà SRC del frame creato con document.write puoi 
metterci quello che vuoi.
Se vuoi fare tutto da javascript anche per il primo frame basta che scrivi 
un'altra document.write.
Ciao,
        Fabrizio

 Ok, prova questo:
Ho fatto gia` una cosa simile, proprio due giorni fa.
Ho riscontrato problemi con alcuni browser, per cui il frame scritto
dinamicamente veniva letto solo dopo il frameset html. I problemi si
sono ovviamente risolti scrivendo *tutto* il frameset con javascript.
-- 
begin  .signature-anti-MSOE
Oramai che i baci tuoi piu` non mi sazian
cerchero` un'altra donna dentro ai sogni di Tarzan
end