Newsgroup: it.comp.lang.javascript
Titolo: Menù JS con Frame..

Ciao..
scusatemi, forse questo è un problema già noto e di cui si è parlato 
tanto, ma nn ho trovato risposte esaurienti..
In una pagina divisa in 2 frame, come posso visualizzare un menù a 
discesa che si trova nel frame superiore sopra al frame inferiore?
vi sarei molto grato se qualcuno mi sapesse risponsere..


Io ti sò rispondere, ma non credo che mi sarai grato, o meglio, sarai
contento della risposta :"((
Infatti anch'io ho lo stesso problema, NON è risolvibile!!!!!
L'unica cosa, che ho fatto anch'io, è quella di lasciare il frame
sufficientemente grande in modo da non tagliare le tendine.
La qual cosa funziona in tutte le risoluzioni video, infatti le dimensioni
sono in px. Allora ti fai il tuo bel conticino.....
Nel caso non potessi tenere un frame così grande (ovviamente noresize)
abbandola l'idea del frame che per 95% delle volte è inutile. Se avessi
potuto l'avrei fatto da tempo :((

 Infatti anch'io ho lo stesso problema, NON è risolvibile!!!!!
EVVAI!!!!!!!!!!!!!!!
l'ho trovato....
da un'occhiata qua..  
http://www.europeo2004.it/provamenu/index.htm
e dimmi cosa ne pensi...
:))))))))))
ti mando le pagine se vuoi..

 :))))))))))
Effettivamente questa è una soluzione, è ovviamente "un trucco" in realtà
con qualche frame di più e magari ridimensionabile mi sà che...
E ovviamente (come nel mio caso) se hai la necessità di avre il frame sup
alto tot i il menù deve stare a metà di questo tot -> bye bye
Comunque tu evvidentemente non hai questi problemi
Buon per te

 alto tot i il menù deve stare a metà di questo tot -> bye bye
Il problema lo puoi avere solo se hai una pagina divisa in questo modo:
-------------------------
|	 Frame1         |
-------------------------
|	    |           |
|	    |           |
|	    |           |
|  Frame2   |  Frame3   |
|	    |           |
|	    |           |
|	    |           |
-------------------------
altrimenti nn è un problema, il menù che si trova nel 1 frame può stare 
dove vuoi, solo che i sottomenù si apriranno dal frame2 in giù..

 dove vuoi, solo che i sottomenù si apriranno dal frame2 in giù..
Eh, + o -, come dicevo prima, dal momento che l'effetto deve essere quello
che le tendine siano un tutt'uno con i menù del frame1, col cavolo che
possono stare dove voglio. Copio e incollo quello che dicevo prima:
E ovviamente (come nel mio caso) se hai la necessità di avre il frame sup
alto Tot e il menù deve stare a metà di questo Tot -> bye bye (addio)
-------------------------------------
| Menù1| Menu2 |                        (Frame1 alto Tot)
--------------------------------------
|______|______|
|______|______|                         (Frame2)
.....

...

Vediamo se indovino:
tu fai aprire il menu come layer del frame inferiore e non del frame superiore:
chiunque abbia inventato questa cosa è un genio, un vero genio :-)

 tu fai aprire il menu come layer del frame inferiore e non del frame
superiore:
Premetto che non ho guardato bene il codice, ma...
Il file    frames_header_array.js e' 3 kb
Il file    frames_body_array.js e' 3.27 kb
Il file   mmenu.js e' 31,2 kb
Ogni volta che carico una nuova pagina nel frame inferiore,
devo ricaricare il file mmenu.js,
a questo punto cosa guadagno a confronto di dover ricaricare il file
mmenu.js + gli
altri 2 file . js in una semplice pagina senza frame.
In piu', il file mmenu.js, e' stato caricato 2 volte (62 kb), in 2 frame
diversi,
fosse caricato una volta sola al top...
In conclusione, che differenza c' e'  fra caricare(ogni pagina), 34 kb
anziche' 37?
--
Ciao
  [web]   
www.gfcarlotti.it
   [mail]   
gianf...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc
    [Standards are bullshit. XHTML is a crock. The W3C is irrelevant.
 
http://diveintomark.org/archives/2003/01/13.html#semantic_obsolescence
    [Mark Pilgrim]]

 anziche' 37?
3 kb   ;-))

>diversi
nn sono stato molto attento all'ottimizzazione, volevo solo vedere se 
funzionava..

...

Perchè invece di usare frame normali non usi una pagina principale (in
cui metti il menù) con dentro degli iframe? Il menu dovrebbe
funzionare sovrapponendosi al frame senza doverlo caricare in ogni
pagina, ma solo nella principale :)

 pagina, ma solo nella principale :)
Non ho seguito il thread (magari mo' gli do' pure un occhiata :) ), ma 
se il menu' e' composto da layer, il tuo suggerimento riscontra dei 
problemi pratici.
Difatti l'iframe non "buca" piu' i layer solo su Mozilla/Netscape e 
nelle ultime versioni di IE. Mi pare che la versione 5.0 sia ancora 
soggetta a questo comportamento ( se qualcuno ne ha una a portata di 
mano, faccia magari un test ).
Non parliamo poi di Opera.. (senza andare a scomodare Netscape 4.x che 
neanche sa cosa sono gli iframe.. ovviamente dipende da che tipo di 
"visibilita' " si vuole dare al sito)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 alto Tot e il menù deve stare a metà di questo Tot -> bye bye (addio)
Uhm.. ho capito cosa mi sfugge. Il "meta' di questo Tot". Cosa intendi?


 fosse caricato una volta sola al top...
Concordo con quanto dici, cmq considera la cache del browser. Non sta a 
scaricarselo una seconda volta, altrimenti non avrebbe molto senso 
neanche l'inclusione dei file JS esterni nelle varie pagine.. Uno dei 
motivi per cui lo si fa, oltre per la modularita' del codice, e' proprio 
per evitare di far scaricare al browser la stessa pappardella ogni 
volta.


 Uhm.. ho capito cosa mi sfugge. Il "meta' di questo Tot". Cosa intendi?
E' semplice e nel disegnino cercavo di spiegarlo, ma evvidentemente non ha
raggiunto il suo scopo, lo ripropongo e lo spiego meglio sostituendo a Tot
100px
-------------------------------------
| Menù1| Menu2 |                        (Frame1 alto 100px)
--------------------------------------
|______|______|
|______|______|
|______|______|                          (Frame2)
-------------------------------------
Quindi ho un frame d'intestazione che neccessariamente deve essere alto
100px e per ragioni grafiche il menu deve stare a metà (top=50px) o al
limite in cima (top=5), però così facendo si staccherebbe col resto del
menù....

 menù....
Adesso ho capito quel che intendi dire. Beh, il problema da questo punto 
di vista non e' tanto del menu', quanto della progettazione del layout 
grafico errata.
E' stata sbagliata l'analisi iniziale. Codice e layout grafico devono 
sposarsi, non andare ognuno per conto suo. :)


 sposarsi, non andare ognuno per conto suo. :)
Ganga :))

 Ganga :))
"ganga"? :)


Vabbè,
vatti a scaricare uno script veramente geniale e utile :DDDDD
http://www.jsdir.com/staffscripts/script083.asp
E ti prego di elencare qualche possibile utilizzo
da aggiungere alla lista quasi inesistente :"(

 da aggiungere alla lista quasi inesistente :"(
Beh, quelli che hanno elencato qua sull'NG mi paiono abbastanza buoni, 
no?


 volta.
Ho sicuramente risposto d' impulso,
ma visto che si puo' far funzionare il tutto caricando il codice nel
frameset,
sono sicuro sia la soluzione migliore, "secondo me".
Forse una inutile sottigliezza.
--


 "ganga"? :)
In effetti, io avevo definito "genio" chi ha avuto l'idea, non l'idea
in sè che obiettivamente fa ca..re. A me era piaciuto il fatto che
quest'idea fosse abbastanza fuori dal comune, quanto meno a me non
sarebbe mai venuta in mente.