Newsgroup: it.comp.lang.javascript
Titolo: window.location

Questo codice non funziona:
if (x == var1) window.location("page1.htm")
else window.location("page2.htm")
Perchč??

 else window.location("page2.htm")
"location" e' una proprieta', non un metodo:
if (x == var1)
   window.location.href="page1.htm";
else
   window.location.href="page2.htm";
Se vuoi fare una cosa AllInOneLine:
   window.location.href=x==var1?"page1.htm":"page2.htm";
se la riga sopra è arabo antico storpiato per te... lascia perdere per 
adesso o copYincolla sulla fiducia :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 adesso o copYincolla sulla fiducia :-))
Non preoccuparti programmo in c e c++ non mi è nuova
grazie cmq

 >    window.location.href="page2.htm";
Volevo ricordarti che questo codice sopra, inserito in un tad <HEAD>
funziona correttamente...
window.location non rimane sempre una proprietą anche in una pagina HTML?
Grazie
Ciao

ho comunque provato il codice ma non funziona ugualmente
if (x == var1)
   window.location.href="page1.htm";
else
   window.location.href="page2.htm";
rimane sempre sulla stessa pagina, niente da fare
ciao

 window.location non rimane sempre una proprietà anche in una pagina HTML?
E dove se no?
La proprietà location di window contiene un riferimento all'oggetto location
del quale puoi impostare o leggere la proprietà href.

Posta altro codice perché l'errore è altrove. A meno che x!=var1 e tu non
sia già in page2.htm ...
Ciao

 sia già in page2.htm ...
Vediamo un pò:
Questo è il codice di interesse della pagina html:
    ....
<HEAD>
    <Script language="JavaScript" Src="login.js"></Script>
</HEAD>
<BODY bgcolor = "#fff">
<form name = "form1">
    <input type = "password" width = 80 NAME = "pwd">
    <input type = "submit" type = "button" width=80 VALUE = "Entra"
onclick="check()">
</form>
</BODY>
Questo invece è il codice del file login.js:
function check()
{
var result;
result = document.form1.pwd.value;
    if (result == "interstellare") {
     alert("well work");
     window.location.href="index.htm";
    }
    else {
     alert ("bad work")
     window.location.href="wrong.htm";
    }
}
Questo è tutto.
Ciao

Allora,
con internet Explorer 5 non ne vuole proprio sapere,
con netscape 4.7 funziona, ma funziona male:
li prima volta che inserisco la pwd, si comporta allo stesso modo di
Explorer, cioč carica qualcosa ma rimane sulla stessa pagina.
alla seconda volta va bene e funziona sempre.
Strano
Ciao

 result = document.form1.pwd.value;
I form fanno parte della collection forms:
var result = document.forms['form1'].pwd.value;
Ciao

 <form action="#" name="form1" onsubmit="check();return false;">
Ne approfitto e ti chiedo perchè bisogna ritornare False?
Potresti farmi un esempio in cui potrei ritornare un valore True?
grazie mille ancora
ciao

 Potresti farmi un esempio in cui potrei ritornare un valore True?
In questo caso restituendo un valore true verrebbe eseguita la action del
form che, non puntando a nulla, ti farebbe rimanere sulla stessa pagina.