Newsgroup: it.comp.lang.javascript
Titolo: Menu a tendina e tasto mouse premuto

Salve a tutti.
Mi è stato posto un problema su un javascript: questo crea in un div un
menu a tenda che, al passaggio del mouse sulle voci del menu, fa vedere
un div con altre voci relative al menu.
Tutto bene, fin quando qualcuno si è accorto che il menu non funziona se
si entra col puntatore del mouse nel div del menu tenendo premuto il
tasto del mouse. In questo caso il javascript non funziona ed il menu
non "apre" le sue belle tendine.
Qualcuno ha qualche suggerimento, soluzione o workaround? Eventualmente
posso postare il codice.
TIA             Giovanni 

Giovanni Mannarino ha scritto:

Salve a tutti,
  il problema del menù non è proprio quello descritto in precedenza
da Giovanni ma è un altro e adesso vi spiego.
Ho un menu a tendina creato con i soliti div, la pagina che contiene il
menù al suo interno ha un iframe contenente del testo, e fin qua tutto
a posto.
Il menù smette di funzionare (solo su Internet Explorer) dopo avere
evidenziato, con il tasto sinistro del mouse, il testo presente nel
iframe e contemporaneamente il menu. Infatti dopo questa (assurda)
operazione se ci si posiziona nuovamente sul menu a tendina questo non
apre più i sottomenu e il problema non si risolve finchè non si
aggiorna la pagina.
Qualcuno ha qualche suggerimento per risolvere l'inghippo?
Grazie a tutti
Catia

> Qualcuno ha qualche suggerimento per risolvere l'inghippo?
Fai evitare la selezione, ad es. inserisci questo script
<script type="text/javascript">
window.onselectstart = function()
{
	return false;
}
</script>


Ciao,
Ho provato ma il problema si presenta lo stesso, adesso effettivamente
non si evidenzia più il menu ma non funziona lo stesso.
In realta non gli da noia la selezione del testo, ma l'evento di
rilascio del mouse sul menu.

 rilascio del mouse sul menu.
Ehh, mi dispiace...
non so' che dire :(

 non so' che dire :(
Grazie lo stesso.
Catia
P.S. mi sapresti dire se la pagina caricata all'interno dell'iframes
può dare il focus ad un oggetto presente nella pagina "madre" (con
pagina madre intendo dire la pagina che contiene l'iframes) ? e come?
Uffa, oggi non me ne va bene una :'(
Grazie ancora

 pagina madre intendo dire la pagina che contiene l'iframes) ? e come?
Semplice,
puoi ad esempio usare l'oggetto "top" che e' il riferimento appunto della
pagina "madre".
Ad es.
top.document.forms[0].nome_campo.focus()

 top.document.forms[0].nome_campo.focus()
Per precisione: top č il riferimento al contenitore principale, lei dice
"con pagina madre intendo dire la pagina che contiene l'iframes", č quindi
piů corretto parent (anche se poi potrebbero essere la stessa cosa, dipende
dalla struttura frame del sito)
quindi:
 parent.document ... => contenitore del frame
 top.document ... => la pagina che contiene tutta la struttura dei frame.
 
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 più corretto parent ....
Esatto, avevo proprio bisogno di parent, tutto per tentare di risolvere
questo cavolo di problema.
Il mio capo è convinto che che il menu smetta di funzionare perchè
perde il focus, quindi l'idea è di restituire il focus al menu. Ma è
possibile dare il focus al div??? a me non risulta!

 possibile dare il focus al div??? a me non risulta!
Se il focus e' dul iframe e' possibile che causi dei problemi con gli
eventheandler...
Non puoi dare il focus ad un Div, puoi dare il focus alla pagina:
parent.window.focus()
parent.focus()

 possibile dare il focus al div??? a me non risulta!
premesso che non ho seguito il thread in quanto (ovviamente IMHO) mi pare
una sega mentale di dimensioni epiche, il problema potrebbe risiedere nel
focus al frame, non al div (che non ha un focus, se ne è parlato pochi
giorni fa se non ricordo male). 
Nel tuo frame io proverei nell'head a piazzare un bel
<script type="text/javascript">
 window.onfocus=function() {
  parent.focus();
 }
</script>
(mai provata una roba simile...)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 (mai provata una roba simile...)
Proverò, grazie

Grazie adesso provo