Newsgroup: it.comp.lang.javascript
Titolo: IE5 fa schifo o sto diventando pazzo?

Allora, fino a IE4 tutto bene. NN anche.
Poi ho installato IE5 e le pagine continuano a darmi errori stranissimi e
assolutamente random (garantito, la stessa pagina ad ogni refresh dava
errori diversi e intendo pagine non mie, siti anche celebri). Vengo al
problema specifico:
dalla pagina html associo ad un link una password per proteggere la pagina
che dev'essere caricata al click e lo faccio cosě:
<script src="prot.js"><a href="#" onClick="verifica()"><img eccetera
eccetera></a>
il file prot.js č questo:
function verifica() {
    pwd=prompt("Inserisci la password","")
    if(pwd!="pincopallino") {
        alert("Password errata")
    }
    if(pwd=="pincopallino"{
        location.href="
http://www.indirizzo.valido.garantito
"
    }
}
Risultato: se la password č errata l'alert funziona perfettamente se la pwd
č giusta NN funziona ma IE5 non si muove di un millimetro, come se non fosse
accaduto nulla, nessun msg di errore, nulla di nulla. Perchč?
Da notare che in origine lo script era piů snello con un if/else, poi ho
provato con un operatore ternario, poi ho provato a chiamare una funzione
scritta nell'head della pagina HTML che ha chiamato il js, infine ho
aggiunto i canonici window e self prima di location ma senza risultato.
Tutte le prove con NN hanno funzionato.
C'č qualcuno che puň provare il codice su IE4 e dirmi se fa lo stesso? O
magari qualcuno che sa dirmi perchč IE5 ignora location.href in quel
contesto?
PS Esiste un sito o un prontuario di tutti i bugs di IE5 relativi alla
programmazione?
Mille grazie e ciao a tutti.
--
KLAUS
kl...@dada.it
http://www.dadacasa.it/kscript
icq: 44430625

Aggiungi davanti a location.href il document.
Ciao Andrea
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

}
---
the fly on the net
webmaster di "the devil inside"
http://members.tripod.com/netfly
e-mail:
net...@netbusiness.it




 wrote in message
7n76kn$rcm$1...@nnrp1.deja.com...


Allora, anzitutto grazie per la risposta.
Gli errori di sintassi non li considerare, l'ho ricopiato alla veloce e
nella versione originale non ci sono. Prova se hai voglia a mettere in un
file esterno nome.js una semplice funzione con una condizione if(xxxx==yyyy)
{location.href="zzzzz"}. Il mio IE5 (dico il mio perchè mi sembra assurdo
che IE5 possa avere un bug così macroscopico) ignora totalmente il
location.href e non ti manda da nessuna parte, resta lì come se nulla fosse
accaduto. Se nello stesso file JS sposto il location.href al di fuori della
funzione va benone. Su NN non mi da problemi, su IE4 non so.
PS Idem con un cookie. Memorizzo il valore della pwd nel cookie, quando lo
richiamo per confrontarlo posso fare quello che voglio nella funzione e va
tutto bene, ma non il window.location.href
PPS Riguardo alla protezione lo so che è stupida ma è per una Intranet di
una piccola azienda e si presume che nessuno sia in grado di metterci le
mani.
Ciao e grazie.


Puň darsi che IE 5.0 abbia dei problemi a capire a che location riferirsi da
uno script esterno (o magari ha introdotto una sintassi tutta sua, non ci
sarebbe da stupirsi)
prova self.location.href. oppure opener.location.href, top.location.href ...
Buona fortuna !!!


 wrote in message
7nah4c$pah$7...@fe1.cs.interbusiness.it...
