Newsgroup: it.comp.lang.javascript
Titolo: Target menu orizzontale

http://www.jsdir.com/staffscripts/script068.asp
In un sito organizzato in frames come cambio il
target dei link di questo menu?
Grazie Riccardo x la risposta  :-)

non ho visto lo script, però nella pagina che hai indicato c'è scritto:
Come per il menu originale, se desiderate che i links si aprano in un frame
dovrete cambiare la riga 193 scrivendo top.frames.NOMEDELFRAME.location...
al posto di self.location....
Non basta?

Non avendo di meglio da fare
<Cristiano Larghi> ha pensato bene di scrivere:

Si, hai ragione, non avevo letto attentamente.
Grazie mille
--
Saluti, CiccioScacchi (dall'ufficio)
http://www.comunicandosas.com/
http://www.ciccioscacchi.has.it/

 al posto di self.location....
Ok, ma il link alla home page si apre nel
frame sbagliato  :-(
Come faccio? Grazie


starai scrivendo il nome del frame errato...
Posta la riga incriminata

 Posta la riga incriminata
var Home = true;
var HomeLink = "main.htm"; // URL della homepage
var HomeText = "Home"; // Testo del link alla homepage
Gli altri link si aprono nel frame giusto,
ma quello della home (che ha un tasto a parte)
invece no!  :-(
Come faccio, Cristiano? Grazie


eh, se ha uno script a parte solo per la home e io non lo conosco non so che
dirti...
attendiamo Riccardo, direi (in teoria, essendo home, dovrebbe fare un
top.location='tuapaginahome.htm';)

 e io non lo conosco non so che dirti...
Per la precisione, lo script di cui parlo è questo:
http://www.jsdir.com/staffscripts/script043.asp
Grazie a te sono riuscito a far aprire i link nel
mainFrame, tranne quello della Home che continua
ad aprirsi in self..... come faccio? Ciao


Per Riccardo: chiamando la pagina con link diretto (come quello segnalato)
compare errore "Previsto Oggetto".
Per te: non conosco la pagina...vedendo il js cosě di corsa vedo che fa:
 timer=setTimeout("self.location.href='"+dove+"'",350)
Qua credo tu abbia cambiato il self con top.frames etc etc.
Potresti vedere la pagina, se č la tua home page fai un top.location='...';
Se la tua pagina č home.htm:
if(String(dove).toUpperCase().indexOf("HOME.HTM")!=-1) {//metti top.location
nel setTimeout}
 else {//metti top.frame...}

 Qua credo tu abbia cambiato il self con top.frames etc etc.
Si, appunto. Ma funziona solo con gli altri link, invece il
link della home si apre nel frame sbagliato e non capisco
perchè  :-(
Come devo fare?


 compare errore "Previsto Oggetto".
????
Non mi succede, che browser usi (io ho IE5)?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 Come devo fare?
Anche se non l'ho scritto esplicitamente mi sembra che sia chiaro (leggendo 
bene tutta la scheda) che il tasto HOME sia un link a se stante scritto da 
due precisi document.write() in cui c'č il tag A HREF...
Basta andare a modificare il codice mettendoci il giusto TARGET
Per inciso: lo script e' nato per il sito a Maggio 2001 (e l'ho usato per 
piu' di un anno), nel frattempo e' stato usato e scaricato da una marea di 
webmaster, quindi intenzionalmente non ho cambiato l'impostazione del tasto 
HOME per non vedermi la casella di posta intasata da richieste "perche' prima 
funzionava e ora no?" come gia' succede per altre cose :-)
Non vogliatemene... e' una forma di autoprotezione ^_^


 il codice mettendoci il giusto TARGET
<A HREF='"+HomeLink+"'
Mi dici esattamente cosa devo scriverci?
Basta aggiungere target=mainFrame ?
Grazie Riccardo


confermo l'errore (riprovato adesso)
IE5.5sp2 con win98
Ho testato qua in ufficio con IE6.0, stesso errore (al termine dell'onload,
direi)

, 
c.largh...@executive.it
 says...

Contatemi i ceci: avevo dimenticato un apice in un layer :-((
