Vai al contenuto

English Italiano
Colour Theme
 

Indice Del Forum

- - - - -

[js] Menu Sempre Aperto


  • Non puoi rispondere a questa discussione
34 replies to this topic

#1 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 10:55 AM

Ciao a tutti,

sono riuscita a trovare dopo tante peripezie, il codice per un menu molto carino. Questo. Il punto è che quando passo da una pagina all'altra il suddetto menu si richiude. Come posso ovviare a questo inconveniente?

La scelta è ricaduta su questo codice perchè mi serviva un menu con sottocartelle annidate facili da incrementare, che non utilizzasse elenchi puntati (ul, li etcc) o img fisse da css, poichè ogni titolo principale del menu è caratterizzato da una immagine diversa, così come le sottocartelle.

Ringrazio sin da ora per i suggerimenti :)

Prassede

#2 Jhonsilver

Jhonsilver

    Mi sogli alla sprovvista...

  • Expert
  • 2082 Messaggi:
  • Sesso:
  • Località:Torino

Inviato 25 July 2006 - 11:12 AM

Ciao Prassede,nella tua pagina web, il menù è in un frame o viene caricato ogni volta che si cambia pagina?

#3 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 11:16 AM

Viene caricato ogni volta che cambio pagina. Vorrei evitare i frame, mi stanno antipatici :)

#4 Prozac

Prozac

    Supremo

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 3571 Messaggi:
  • Località:Levico Terme (TN)

Inviato 25 July 2006 - 11:16 AM

Visualizza messaggioPrassede, su 25/07/06, 11:55, ha detto:

Ciao a tutti,

sono riuscita a trovare dopo tante peripezie, il codice per un menu molto carino. Questo. Il punto è che quando passo da una pagina all'altra il suddetto menu si richiude. Come posso ovviare a questo inconveniente?

La scelta è ricaduta su questo codice perchè mi serviva un menu con sottocartelle annidate facili da incrementare, che non utilizzasse elenchi puntati (ul, li etcc) o img fisse da css, poichè ogni titolo principale del menu è caratterizzato da una immagine diversa, così come le sottocartelle.

Ringrazio sin da ora per i suggerimenti :)

Prassede
Ciao Prassede :P
Non ho ancora avuto il tempo di guardare per bene il menu.
Da quello che ho capito, tu vorresti che ogni volta si cambi pagina, il menu di quella pagina abbia le stesse ipostazioni di quella precedente.

Siccome l'http ha il difetto di non "ricordare" le comunicazione (per un server web ogni pagina che si visualizza è una comunicazione nuova...), per fare quello che vuoi tu puoi agire in 2 modi:
1) Utilizzi i frame e metti il menu in un frame separato. Così non viene generato un nuovo menu quando carichi una nuova pagina. Questa soluzione è la più semplice ma, sinceramente, a me non piace molto... Di solito evito di utilizzare i frame...

2) Utilizzi un cookie che memorizzi ogni volta lo stato dei vari menu. In questo caso devi modificare il codice del menu in modo che "legga" lo stato dal cookie. Così facendo ogni pagina nuova disegnerà il menu aperto o chiuso in base alle direttive del cookie.

:P

#5 Jhonsilver

Jhonsilver

    Mi sogli alla sprovvista...

  • Expert
  • 2082 Messaggi:
  • Sesso:
  • Località:Torino

Inviato 25 July 2006 - 11:25 AM

Visualizza messaggioPrassede, su 25/07/06, 12:16, ha detto:

Viene caricato ogni volta che cambio pagina. Vorrei evitare i frame, mi stanno antipatici ;)
;) ;) :) ...cosa ti hanno fatto? ti hanno picchiato quando eri piccola? :) :P :P :wub: :P

Per quanto riguarda il problema, mi limito a quotare Prozac... :(

#6 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 11:27 AM

Ci avevo pensato, anche se nn saprei da dove partire per inserire il cookie, ma poi.. se qualcuno ha il blocco dei cookie? :)

Sì mi hanno spinta giù dal seggiolone :P

#7 Jhonsilver

Jhonsilver

    Mi sogli alla sprovvista...

  • Expert
  • 2082 Messaggi:
  • Sesso:
  • Località:Torino

Inviato 25 July 2006 - 11:32 AM

Visualizza messaggioPrassede, su 25/07/06, 12:27, ha detto:

Ci avevo pensato, anche se nn saprei da dove partire per inserire il cookie, ma poi.. se qualcuno ha il blocco dei cookie? :)
Il blocco dei Cookie potrebbe creare qualche problema, secondo me la soluzione migliore (in questo caso per ragioni di facilità e velocità di realizzazione...) è il frame...

#8 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 11:36 AM

Magari faccio una prova in merito ai cookie, quale codice devo inserire e dove?..

Cmq qualora potesse servire, al momento il sito è fruibile solo off-line e lo sarà ancora per un pò.

Potrei usare qualunque altro codice (javascript) l'importante è che soddisfi i requisiti di cui sopra, per cui se ne conoscete altri rispetto a quello menzionato, va benissimo...

Post modificato da Prassede il 25 July 2006 - 11:38 AM


#9 Spiug

Spiug

    Fantocci Rag. Ugo matricola 7829/bis

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 4976 Messaggi:
  • Località:MARANO di Mira(ve)...un paesino finalmente con l'adsl :) :)

Inviato 25 July 2006 - 13:11 PM

Se hai il codice del menù copiato un ogni pagina ( quindi non includi un file esterno dove è contenuto il menù) puoi per ogni pagina lasciare visibile solo la parte che ti interessa...ma dubito che sia così (anche perchè presumo che ci saresti arrivata da sola)...

...ps: anch'io odio i frame e stò cercando una soluzione per il menù... ;-)

#10 Prozac

Prozac

    Supremo

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 3571 Messaggi:
  • Località:Levico Terme (TN)

Inviato 25 July 2006 - 13:46 PM

Visualizza messaggioPrassede, su 25/07/06, 12:36, ha detto:

Magari faccio una prova in merito ai cookie, quale codice devo inserire e dove?..

Cmq qualora potesse servire, al momento il sito è fruibile solo off-line e lo sarà ancora per un pò.

Potrei usare qualunque altro codice (javascript) l'importante è che soddisfi i requisiti di cui sopra, per cui se ne conoscete altri rispetto a quello menzionato, va benissimo...
Altri modi ci sono ma non dipendono dallo script che utilizzi, perchè il problema rimane sempre il server... quello smemorato d'un server :ranting2:

Un metodo potrebbe essere quello di utilizzare tecnologia dinamica: ASP, PHP, JSP, XML, CCCP, Forza Italia, ecc...

Un altro modo è quello di "portarsi dietro le informazioni per ogni pagina". In pratica, invece che utilizzare i cookie, si utilizza l'header http. Oltre alla pagina vera e propria, si spediscono anche delle informazioni aggiuntive (header appunto) che ricordano come deve stare il menu.

Ed ora passiamo alla soluzione dei cookie :P

I cookie altro non sono se non delle coppie nome=valore assegnate ad una determinata pagina e un determinato client. Poi ogni browser se li gestisce come preferisce: file di testo, database, ecc...

Le due azioni più importanti sui cookie sono quelle di lettura e scrittura :P :wub: :P

Scrittura di un cookie
function setCookie(NameOfCookie, value, expiredays)
{
	var ExpireDate = new Date ();
	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

	document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
In pratica noi impostiamo un cookie il cui nome è NomeOfCookie al valore value. E questo cookie vale expiredays giorni...

Lettura di un cookie
function getCookie(NameOfCookie){
   if (document.cookie.length > 0)
{
	  begin = document.cookie.indexOf(NameOfCookie+"=");
	  if (begin != -1)
	  {
		 begin += NameOfCookie.length+1;
		 end = document.cookie.indexOf(";", begin);
		 if (end == -1) end = document.cookie.length;
		 return unescape(document.cookie.substring(begin, end));
	  }
   }
   return null;
}
In pratica questo codice si porta dove inizia l'accoppiata NameOfCookie=value;
dopodichè recupera esclusivamente il conenuto di value e lo restituisce... ;)

:)

#11 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 13:47 PM

eh no uso un modello, altrimenti per modificare tutte le pagine ci metterei una vita :P

mannaggia sti frames :)

#12 Prozac

Prozac

    Supremo

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 3571 Messaggi:
  • Località:Levico Terme (TN)

Inviato 25 July 2006 - 13:49 PM

Già che ci sono aggiungo anche come

Eliminare un cookie
function delCookie (NameOfCookie)
{
	if (getCookie(NameOfCookie))
		document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

ri :)

#13 Jhonsilver

Jhonsilver

    Mi sogli alla sprovvista...

  • Expert
  • 2082 Messaggi:
  • Sesso:
  • Località:Torino

Inviato 25 July 2006 - 13:50 PM

Visualizza messaggioProzac, su 25/07/06, 14:46, ha detto:

ASP, PHP, JSP, XML, CCCP, Forza Italia, ecc...
:)

:P :P :wub:

#14 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 14:08 PM

Ma se copio ed incollo il codice va bene o devo apportargli delle modifiche? E poi.. esterno o interno? :P

Grazie per la spiegazione, il concetto è chiaro, ora devo cogliere la sua applicazione diretta :)

#15 Prozac

Prozac

    Supremo

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 3571 Messaggi:
  • Località:Levico Terme (TN)

Inviato 25 July 2006 - 17:17 PM

Visualizza messaggioPrassede, su 25/07/06, 15:08, ha detto:

Ma se copio ed incollo il codice va bene o devo apportargli delle modifiche? E poi.. esterno o interno? :P

Grazie per la spiegazione, il concetto è chiaro, ora devo cogliere la sua applicazione diretta :)
Scusa se rispondo solo adesso... non mi ero accortoooooooooooo :wub:
Quelle tre funzioni permettono di scrivere, leggere ed eliminare un cookie.
Quello che dovresti fare tu è di utilizzarle per ogni menu...
Ad esempio, se il tuo "navigatore" ha un menu di 5 sezioni (che si aprono e chiudono) dovresti salvare 5 cookie ed ognuno di essi contiene lo stato della sezione.

Devi, inoltre, modificare il codice del menu in modo che vada a leggere questi n valori... ed imposti lo stato di ogni sezione in base al contenuto di essi...
Io non ho ancora avuto tempo di gurdare com'è stato scritto quel menu... Comunque, metti qui ogni dubbio possibile :P

:P

#16 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 25 July 2006 - 17:30 PM

Non ci posso credereeee :P

In extremis ho provato a cercare in rete (ormai mi chiamano la segugia) ed ho trovato lo stesso menu ma con aggiunta di cookie. :)

oooh meno male..

Prozac, Jhonsilver, Spiug... :P

Post modificato da Prassede il 25 July 2006 - 18:17 PM


#17 Prozac

Prozac

    Supremo

  • Utenti
  • PipPipPipPipPipPipPipPip
  • 3571 Messaggi:
  • Località:Levico Terme (TN)

Inviato 25 July 2006 - 19:51 PM

Visualizza messaggioPrassede, su 25/07/06, 18:30, ha detto:

Non ci posso credereeee :P

In extremis ho provato a cercare in rete (ormai mi chiamano la segugia) ed ho trovato lo stesso menu ma con aggiunta di cookie. :)

oooh meno male..

Prozac, Jhonsilver, Spiug... :P
Bene ;) Mi sono evitato di scriverlo io :P Scherzoooooooooooooooo
:wub:

#18 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 26 July 2006 - 08:01 AM

Hehehe.. sicuramente tu l'avresti scritto meglio, visto che sto cookie ogni tanto fa cilecca :)

#19 Jhonsilver

Jhonsilver

    Mi sogli alla sprovvista...

  • Expert
  • 2082 Messaggi:
  • Sesso:
  • Località:Torino

Inviato 26 July 2006 - 08:04 AM

Visualizza messaggioPrassede, su 25/07/06, 18:30, ha detto:

Prozac, Jhonsilver, Spiug... :)
:P










:P :P :wub:

#20 Prassede

Prassede

    Novizio

  • WinGirls
  • 38 Messaggi:
  • Sesso:
  • Località:Profondo Blu

Inviato 26 July 2006 - 08:10 AM

hehe manie di protagonismo? :locked:






0 utente(i) stanno leggendo questa discussione

utenti, ospiti, utenti anonimi

Coded for IP.Board 3.2 by Scott Jones of the TheDanzorLabs - Web Design and Development