Newsgroup: it.comp.lang.javascript
Titolo: HELP - document.location.href, IE4.5, mac...

Qualche giorno fa avevo postato una richiesta di aiuto sull'utilizzo
di codice js su browser -piattaforma Mac. Adesso ho individuato un
problema su tutti ovvero:
premesso che devo solo utilizzare indirizzi relativi e non assoluti
poiche' l'applicazione deve girare su CD-ROM...
Con IE, e solo su MAC, in una pagina (chiamiamo pluto.htm) che
contiene il frameset c'e' una funzione contenente questa istruzione:
frames[1].window.location.href="pippo.htm";
IE cerca il file 
http://pippo.htm
 e tenta di connettersi nonostante
pippo.htm sia nella stessa directory della pagina pluto.htm, in
sostanza non riconosce l'indirizzo relativo e vuole un indirizzo
assoluto.
Su PC funziona tutto bene, su Mac con NN va tranquillo, ma con
explorer si pianta proprio lě.
C'e' qualche maniera di ovviare??
Grazie a tutti!

prova invece:
<A HREF="#"
ONCLICK="javascript:parent.frames[1].location.href='pippo.htm'">jsLink</A>
oppure (meglio!!):
<A HREF="#"
ONCLICK="javascript:parent.NOME_DELLA_FRAME.location.href='pippo.htm'">jsLin
k</A>
testati su netscape e msie per mac
ciao
aldo
  ------------------------------------------------------------------------



   frames[1].window.location.href="pippo.htm";


   explorer si pianta proprio lì.
   C'e' qualche maniera di ovviare??
   Grazie a tutti!
     ------------------------------------------------------------------------
--
Posted from 
DNS.GRUPPO4.COM
 [193.70.107.66] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

k</A>
Spiacente ma cosi' non mi serve: il tutto e' all'interno di una
funzione che deve fare alcune cose prima di cambiare pagina per cui
non posso metter direttamente il riferimento della pagina nell'href.
(e comq c'e' un pulsante che fa partire tutto e non un coll.
ipertestuale)
Grazie.

allora... vediamo di capirci
la questione del pulsante invece che il link... non e' rilevante :)))
dal momento che puoi usare l'evento ONCLICK anche negli INPUT, ad esempio:
<INPUT TYPE="button"
ONCLICK="javascript:parent.NOME_DELLA_FRAME.location.href='NOME_DEL_FILE'"
VALUE="frameLoad">
o viceversa puoi fare il submit di una form anche da un link:
<A HREF="document.NOME_DELLA_FORM.submit()"
ONCLICK="javascript:parent.NOME_DELLA_FRAME.location.href='NOME_DEL_FILE'">j
sLink<A>
per quanto riguarda invece la funzione che deve fare anche altre cose
sempre a partire da un INPUT puoi chiamarla quando si verifica l'evento
ONCLICK:
<INPUT TYPE="button" ONCLICK="javascript:facciamoCosi('pippo.htm')"
VALUE="frameLoad">
e la funzione può essere del tipo
<SCRIPT TYPE="text/javascript"><!--
function facciamoCosi(url){
parent.plutoframe.location.href=url;
}
//-->
</SCRIPT>
MA, se ricordo bene, IE x Mac da problemi più che altro per quanto riguarda
il "punto di partenza" degli URL
mi spiego: deve essere TUTTO nella stessa cartella il frameset, i due frame
e anche il file dove sta scritta la funzione, altrimenti il marchingegno
del buon Bill Gates può decidere  che l'url del nuovo file deve essere
scritto a partire dalla locazione 'fisica' del foglio js esterno(!!!!) e
non dal file che chiama la funzione
spero di esserti stato utile questa volta
ciao
aldo
     ------------------------------------------------------------------------
   Spiacente ma cosi' non mi serve: il tutto e' all'interno di una
   funzione che deve fare alcune cose prima di cambiare pagina per cui
   non posso metter direttamente il riferimento della pagina nell'href.
   (e comq c'e' un pulsante che fa partire tutto e non un coll.
   ipertestuale)
   Grazie.
     ------------------------------------------------------------------------


 frames[1].window.location.href="pippo.htm";
Non ho un IE per MAC quindi non posso provare, ma, a rigor di logica, tenterei: .......location.href="/pippo.htm" oppure direttamente ...location="/pippo.htm". Comunque mettendo lo slash.
Boh! Forse ho scritto una str***ata, fammi sapere.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .